home *** CD-ROM | disk | FTP | other *** search
/ AppleVision - The Multimedia Monitor / AppleVision - The Multimedia Monitor (Apple Computer).iso / Utilities / QuickTime™ PowerPlug / QuickTime™ PowerPlug.rsrc / bin.rsrc_cdek_-19135.txt < prev    next >
INI File  |  1995-07-27  |  380KB  |  9,041 lines

  1. [PEFF file: __unnamed__]
  2.   file_timestamp: AA2B63FC
  3.   old_def_version: 00000000
  4.   old_imp_version: 00000000
  5.   current_version: 00000000
  6.   main: [export "[main]" 1:00000000]
  7.   init: [missing export symbol]
  8.   term: [missing export symbol]
  9. [section 0 header]
  10.   name __missing__
  11.   default_address 00000000
  12.   total_size 7E44
  13.   unpacked_size 7E44
  14.   packed_size 7E44
  15.   section_kind EXECUTABLE_READONLY
  16.   share_kind GLOBAL
  17.   alignment 04
  18. [section 0 disassembly]
  19. 00000000  7C0802A6  mflr      r0
  20. 00000004  93E1FFFC  stw       [r1 - 0x0004], r31
  21. 00000008  90010008  stw       [r1 + 0x0008], r0
  22. 0000000C  A8030002  lha       r0, [r3 + 0x0002]
  23. 00000010  9421FFB0  stwu      [r1 - 0x0050], r1
  24. 00000014  2C800000  cmpwi     cr1, r0, 0
  25. 00000018  28000007  cmplwi    r0, 7
  26. 0000001C  2F80FFFC  cmpwi     cr7, r0, -4
  27. 00000020  2F00FFFD  cmpwi     cr6, r0, -3
  28. 00000024  408400C4  bge       cr1, +0x000000C4 /* 000000E8 */
  29. 00000028  2C00FFFF  cmpwi     r0, -1
  30. 0000002C  2C80FFFE  cmpwi     cr1, r0, -2
  31. 00000030  3C000002  lis       r0, 0x0002
  32. 00000034  419E0098  beq       cr7, +0x00000098 /* 000000CC */
  33. 00000038  419A006C  beq       cr6, +0x0000006C /* 000000A4 */
  34. 0000003C  2F040000  cmpwi     cr6, r4, 0
  35. 00000040  3BE40000  addi      r31, r4, 0x0000
  36. 00000044  4186001C  beq       cr1, +0x0000001C /* 00000060 */
  37. 00000048  40820090  bne       +0x00000090 /* 000000D8 */
  38. 0000004C  80030004  lwz       r0, [r3 + 0x0004]
  39. 00000050  38640000  addi      r3, r4, 0x0000
  40. 00000054  30800000  addic     r4, r0, 0
  41. 00000058  4800026D  bl        +0x0000026C /* 000002C4 */
  42. 0000005C  480001E8  b         +0x000001E8 /* 00000244 */
  43. label00000060:
  44. 00000060  80630004  lwz       r3, [r3 + 0x0004]
  45. 00000064  419A0038  beq       cr6, +0x00000038 /* 0000009C */
  46. 00000068  801F004C  lwz       r0, [r31 + 0x004C]
  47. 0000006C  2C000000  cmpwi     r0, 0
  48. 00000070  41820020  beq       +0x00000020 /* 00000090 */
  49. 00000074  480027ED  bl        +0x000027EC /* 00002860 */
  50. 00000078  80410014  lwz       r2, [r1 + 0x0014]
  51. 0000007C  2C030001  cmpwi     r3, 1
  52. 00000080  40820010  bne       +0x00000010 /* 00000090 */
  53. 00000084  807F004C  lwz       r3, [r31 + 0x004C]
  54. 00000088  480027FD  bl        +0x000027FC /* 00002884 */
  55. 0000008C  80410014  lwz       r2, [r1 + 0x0014]
  56. label00000090:
  57. 00000090  387F0000  addi      r3, r31, 0x0000
  58. 00000094  48002815  bl        +0x00002814 /* 000028A8 */
  59. 00000098  80410014  lwz       r2, [r1 + 0x0014]
  60. label0000009C:
  61. 0000009C  38600000  li        r3, 0x0000
  62. 000000A0  480001A4  b         +0x000001A4 /* 00000244 */
  63. label000000A4:
  64. 000000A4  A8030004  lha       r0, [r3 + 0x0004]
  65. 000000A8  38600001  li        r3, 0x0001
  66. 000000AC  30800004  addic     r4, r0, 4
  67. 000000B0  28840008  cmplwi    cr1, r4, 8
  68. 000000B4  2C000007  cmpwi     r0, 7
  69. 000000B8  408501A0  ble       cr1, +0x000001A0 /* 00000258 */
  70. 000000BC  4182019C  beq       +0x0000019C /* 00000258 */
  71. 000000C0  30210050  addic     r1, r1, 80
  72. 000000C4  38600000  li        r3, 0x0000
  73. 000000C8  4E800020  blr
  74. label000000CC:
  75. 000000CC  30210050  addic     r1, r1, 80
  76. 000000D0  30600006  addic     r3, r0, 6
  77. 000000D4  4E800020  blr
  78. label000000D8:
  79. 000000D8  83E1004C  lwz       r31, [r1 + 0x004C]
  80. 000000DC  30210050  addic     r1, r1, 80
  81. 000000E0  3860FFCE  li        r3, 0xFFFFFFCE
  82. 000000E4  4E800020  blr
  83. label000000E8:
  84. 000000E8  5406103A  rlwinm    r6, r0, 2, 0, 29
  85. 000000EC  80A2000C  lwz       r5, [r2 + 0x000C]
  86. 000000F0  80020010  lwz       r0, [r2 + 0x0010]
  87. 000000F4  4181FFE4  bgt       -0x0000001C /* 000000D8 */
  88. 000000F8  7CA5302E  lwzx      r5, r5, r6
  89. 000000FC  7C050014  addc      r0, r5, r0
  90. 00000100  7C0903A6  mtctr     r0
  91. 00000104  4E800420  bctr
  92. 00000108  80030004  lwz       r0, [r3 + 0x0004]
  93. 0000010C  38640000  addi      r3, r4, 0x0000
  94. 00000110  30800000  addic     r4, r0, 0
  95. 00000114  480022C5  bl        +0x000022C4 /* 000023D8 */
  96. 00000118  81810058  lwz       r12, [r1 + 0x0058]
  97. 0000011C  30210050  addic     r1, r1, 80
  98. 00000120  7D8803A6  mtlr      r12
  99. 00000124  4E800020  blr
  100. 00000128  80030004  lwz       r0, [r3 + 0x0004]
  101. 0000012C  38640000  addi      r3, r4, 0x0000
  102. 00000130  30800000  addic     r4, r0, 0
  103. 00000134  48000495  bl        +0x00000494 /* 000005C8 */
  104. 00000138  81810058  lwz       r12, [r1 + 0x0058]
  105. 0000013C  30210050  addic     r1, r1, 80
  106. 00000140  7D8803A6  mtlr      r12
  107. 00000144  4E800020  blr
  108. 00000148  80030004  lwz       r0, [r3 + 0x0004]
  109. 0000014C  38640000  addi      r3, r4, 0x0000
  110. 00000150  30800000  addic     r4, r0, 0
  111. 00000154  480005E1  bl        +0x000005E0 /* 00000734 */
  112. 00000158  81810058  lwz       r12, [r1 + 0x0058]
  113. 0000015C  30210050  addic     r1, r1, 80
  114. 00000160  7D8803A6  mtlr      r12
  115. 00000164  4E800020  blr
  116. 00000168  A803000C  lha       r0, [r3 + 0x000C]
  117. 0000016C  80830004  lwz       r4, [r3 + 0x0004]
  118. 00000170  8063000E  lwz       r3, [r3 + 0x000E]
  119. 00000174  2C000020  cmpwi     r0, 32
  120. 00000178  A8C30006  lha       r6, [r3 + 0x0006]
  121. 0000017C  A8A30002  lha       r5, [r3 + 0x0002]
  122. 00000180  A9230004  lha       r9, [r3 + 0x0004]
  123. 00000184  30E0FFE0  subic     r7, r0, 32
  124. 00000188  40810008  ble       +0x00000008 /* 00000190 */
  125. 0000018C  7CE00734  extsh     r0, r7
  126. label00000190:
  127. 00000190  A8630000  lha       r3, [r3]
  128. 00000194  7CA53010  subfc     r5, r5, r6
  129. 00000198  7C0029D6  mullw     r0, r0, r5
  130. 0000019C  3000000F  addic     r0, r0, 15
  131. 000001A0  7C001E70  srawi     r0, r0, 3
  132. 000001A4  30210050  addic     r1, r1, 80
  133. 000001A8  7C634810  subfc     r3, r3, r9
  134. 000001AC  30000010  addic     r0, r0, 16
  135. 000001B0  7C0019D6  mullw     r0, r0, r3
  136. 000001B4  90040000  stw       [r4], r0
  137. 000001B8  38600000  li        r3, 0x0000
  138. 000001BC  4E800020  blr
  139. 000001C0  80830004  lwz       r4, [r3 + 0x0004]
  140. 000001C4  A8030010  lha       r0, [r3 + 0x0010]
  141. 000001C8  90810038  stw       [r1 + 0x0038], r4
  142. 000001CC  8083000C  lwz       r4, [r3 + 0x000C]
  143. 000001D0  2C000020  cmpwi     r0, 32
  144. 000001D4  81240000  lwz       r9, [r4]
  145. 000001D8  80A30008  lwz       r5, [r3 + 0x0008]
  146. 000001DC  2C890000  cmpwi     cr1, r9, 0
  147. 000001E0  3060FFE0  subic     r3, r0, 32
  148. 000001E4  40810008  ble       +0x00000008 /* 000001EC */
  149. 000001E8  7C600734  extsh     r0, r3
  150. label000001EC:
  151. 000001EC  2C000008  cmpwi     r0, 8
  152. 000001F0  38000400  li        r0, 0x0400
  153. 000001F4  38600000  li        r3, 0x0000
  154. 000001F8  80C10038  lwz       r6, [r1 + 0x0038]
  155. 000001FC  41810030  bgt       +0x00000030 /* 0000022C */
  156. 00000200  2C850000  cmpwi     cr1, r5, 0
  157. 00000204  39200400  li        r9, 0x0400
  158. 00000208  4186002C  beq       cr1, +0x0000002C /* 00000234 */
  159. 0000020C  80E50000  lwz       r7, [r5]
  160. 00000210  2C070000  cmpwi     r7, 0
  161. 00000214  41820020  beq       +0x00000020 /* 00000234 */
  162. 00000218  90050000  stw       [r5], r0
  163. 0000021C  91240000  stw       [r4], r9
  164. 00000220  30210050  addic     r1, r1, 80
  165. 00000224  90660000  stw       [r6], r3
  166. 00000228  4E800020  blr
  167. label0000022C:
  168. 0000022C  40860008  bne       cr1, +0x00000008 /* 00000234 */
  169. 00000230  39200001  li        r9, 0x0001
  170. label00000234:
  171. 00000234  91240000  stw       [r4], r9
  172. 00000238  30210050  addic     r1, r1, 80
  173. 0000023C  90660000  stw       [r6], r3
  174. 00000240  4E800020  blr
  175. label00000244:
  176. 00000244  81810058  lwz       r12, [r1 + 0x0058]
  177. 00000248  83E1004C  lwz       r31, [r1 + 0x004C]
  178. 0000024C  7D8803A6  mtlr      r12
  179. 00000250  30210050  addic     r1, r1, 80
  180. 00000254  4E800020  blr
  181. label00000258:
  182. 00000258  30210050  addic     r1, r1, 80
  183. 0000025C  4E800020  blr
  184. 00000260  00000000  .invalid
  185. 00000264  00002041  .invalid
  186. 00000268  80010200  lwz       r0, [r1 + 0x0200]
  187. 0000026C  00000000  .invalid
  188. 00000270  00000260  .invalid
  189. 00000274  0003524C  .invalid
  190. 00000278  45000000  .invalid  sc
  191. 0000027C  7C800734  extsh     r0, r4
  192. 00000280  30600004  addic     r3, r0, 4
  193. 00000284  28030008  cmplwi    r3, 8
  194. 00000288  2C800007  cmpwi     cr1, r0, 7
  195. 0000028C  38600001  li        r3, 0x0001
  196. 00000290  4081000C  ble       +0x0000000C /* 0000029C */
  197. 00000294  41860008  beq       cr1, +0x00000008 /* 0000029C */
  198. 00000298  38600000  li        r3, 0x0000
  199. label0000029C:
  200. 0000029C  4E800020  blr
  201. 000002A0  00000000  .invalid
  202. 000002A4  00002040  .invalid
  203. 000002A8  00000200  .invalid
  204. 000002AC  00000000  .invalid
  205. 000002B0  00000024  .invalid
  206. 000002B4  000B524C  .invalid
  207. 000002B8  455F4344  .invalid  sc
  208. 000002BC  43616E44  bc     27, 1, +0x00006E44 /* 00007100 */
  209. 000002C0  6F000000  xoris     r0, r24, 0x0000
  210. fn000002C4:
  211. 000002C4  BF81FFF0  stmw      [r1 - 0x0010], r28
  212. 000002C8  7C0802A6  mflr      r0
  213. 000002CC  3BC40000  addi      r30, r4, 0x0000
  214. 000002D0  90010008  stw       [r1 + 0x0008], r0
  215. 000002D4  9421FFB0  stwu      [r1 - 0x0050], r1
  216. 000002D8  3BE00000  li        r31, 0x0000
  217. 000002DC  480025F1  bl        +0x000025F0 /* 000028CC */
  218. 000002E0  80410014  lwz       r2, [r1 + 0x0014]
  219. 000002E4  90610038  stw       [r1 + 0x0038], r3
  220. 000002E8  386000EA  li        r3, 0x00EA
  221. 000002EC  48002605  bl        +0x00002604 /* 000028F0 */
  222. 000002F0  80410014  lwz       r2, [r1 + 0x0014]
  223. 000002F4  2C030000  cmpwi     r3, 0
  224. 000002F8  3BA30000  addi      r29, r3, 0x0000
  225. 000002FC  387E0000  addi      r3, r30, 0x0000
  226. 00000300  40820024  bne       +0x00000024 /* 00000324 */
  227. 00000304  48002611  bl        +0x00002610 /* 00002914 */
  228. 00000308  80410014  lwz       r2, [r1 + 0x0014]
  229. 0000030C  81810058  lwz       r12, [r1 + 0x0058]
  230. 00000310  30210050  addic     r1, r1, 80
  231. 00000314  7D8803A6  mtlr      r12
  232. 00000318  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  233. 0000031C  7C630734  extsh     r3, r3
  234. 00000320  4E800020  blr
  235. label00000324:
  236. 00000324  93DD0000  stw       [r29], r30
  237. 00000328  48002611  bl        +0x00002610 /* 00002938 */
  238. 0000032C  80410014  lwz       r2, [r1 + 0x0014]
  239. 00000330  2C030000  cmpwi     r3, 0
  240. 00000334  40820014  bne       +0x00000014 /* 00000348 */
  241. 00000338  48002625  bl        +0x00002624 /* 0000295C */
  242. 0000033C  80410014  lwz       r2, [r1 + 0x0014]
  243. 00000340  48002641  bl        +0x00002640 /* 00002980 */
  244. 00000344  80410014  lwz       r2, [r1 + 0x0014]
  245. label00000348:
  246. 00000348  387E0000  addi      r3, r30, 0x0000
  247. 0000034C  48002659  bl        +0x00002658 /* 000029A4 */
  248. 00000350  80410014  lwz       r2, [r1 + 0x0014]
  249. 00000354  3B830000  addi      r28, r3, 0x0000
  250. 00000358  2C1C0000  cmpwi     r28, 0
  251. 0000035C  38600008  li        r3, 0x0008
  252. 00000360  40820050  bne       +0x00000050 /* 000003B0 */
  253. 00000364  48002665  bl        +0x00002664 /* 000029C8 */
  254. 00000368  80410014  lwz       r2, [r1 + 0x0014]
  255. 0000036C  3B830000  addi      r28, r3, 0x0000
  256. 00000370  2C1C0000  cmpwi     r28, 0
  257. 00000374  387E0000  addi      r3, r30, 0x0000
  258. 00000378  389C0000  addi      r4, r28, 0x0000
  259. 0000037C  4082002C  bne       +0x0000002C /* 000003A8 */
  260. 00000380  48002595  bl        +0x00002594 /* 00002914 */
  261. 00000384  80410014  lwz       r2, [r1 + 0x0014]
  262. 00000388  7C7F0734  extsh     r31, r3
  263. 0000038C  387D0000  addi      r3, r29, 0x0000
  264. 00000390  48002519  bl        +0x00002518 /* 000028A8 */
  265. 00000394  80410014  lwz       r2, [r1 + 0x0014]
  266. 00000398  80610038  lwz       r3, [r1 + 0x0038]
  267. 0000039C  480025E5  bl        +0x000025E4 /* 00002980 */
  268. 000003A0  80410014  lwz       r2, [r1 + 0x0014]
  269. 000003A4  480000FC  b         +0x000000FC /* 000004A0 */
  270. label000003A8:
  271. 000003A8  48002645  bl        +0x00002644 /* 000029EC */
  272. 000003AC  80410014  lwz       r2, [r1 + 0x0014]
  273. label000003B0:
  274. 000003B0  807C0000  lwz       r3, [r28]
  275. 000003B4  80030000  lwz       r0, [r3]
  276. 000003B8  2C000000  cmpwi     r0, 0
  277. 000003BC  40820040  bne       +0x00000040 /* 000003FC */
  278. 000003C0  48002651  bl        +0x00002650 /* 00002A10 */
  279. 000003C4  80410014  lwz       r2, [r1 + 0x0014]
  280. 000003C8  2C030000  cmpwi     r3, 0
  281. 000003CC  809C0000  lwz       r4, [r28]
  282. 000003D0  40820020  bne       +0x00000020 /* 000003F0 */
  283. 000003D4  48002541  bl        +0x00002540 /* 00002914 */
  284. 000003D8  80410014  lwz       r2, [r1 + 0x0014]
  285. 000003DC  7C7F0734  extsh     r31, r3
  286. 000003E0  80610038  lwz       r3, [r1 + 0x0038]
  287. 000003E4  4800259D  bl        +0x0000259C /* 00002980 */
  288. 000003E8  80410014  lwz       r2, [r1 + 0x0014]
  289. 000003EC  480000B4  b         +0x000000B4 /* 000004A0 */
  290. label000003F0:
  291. 000003F0  90640000  stw       [r4], r3
  292. 000003F4  807C0000  lwz       r3, [r28]
  293. 000003F8  80030000  lwz       r0, [r3]
  294. label000003FC:
  295. 000003FC  39600002  li        r11, 0x0002
  296. 00000400  901D004C  stw       [r29 + 0x004C], r0
  297. 00000404  38000020  li        r0, 0x0020
  298. 00000408  38800001  li        r4, 0x0001
  299. 0000040C  38600003  li        r3, 0x0003
  300. 00000410  981D0097  stb       [r29 + 0x0097], r0
  301. 00000414  981D0085  stb       [r29 + 0x0085], r0
  302. 00000418  981D008B  stb       [r29 + 0x008B], r0
  303. 0000041C  981D0091  stb       [r29 + 0x0091], r0
  304. 00000420  38000008  li        r0, 0x0008
  305. 00000424  981D0095  stb       [r29 + 0x0095], r0
  306. 00000428  981D0083  stb       [r29 + 0x0083], r0
  307. 0000042C  981D0089  stb       [r29 + 0x0089], r0
  308. 00000430  38000010  li        r0, 0x0010
  309. 00000434  981D0096  stb       [r29 + 0x0096], r0
  310. 00000438  981D0084  stb       [r29 + 0x0084], r0
  311. 0000043C  997D009A  stb       [r29 + 0x009A], r11
  312. 00000440  981D008A  stb       [r29 + 0x008A], r0
  313. 00000444  3800FFFF  li        r0, 0xFFFFFFFF
  314. 00000448  901D0068  stw       [r29 + 0x0068], r0
  315. 0000044C  38000004  li        r0, 0x0004
  316. 00000450  997D0075  stb       [r29 + 0x0075], r11
  317. 00000454  989D006E  stb       [r29 + 0x006E], r4
  318. 00000458  981D007C  stb       [r29 + 0x007C], r0
  319. 0000045C  987D009B  stb       [r29 + 0x009B], r3
  320. 00000460  39400006  li        r10, 0x0006
  321. 00000464  38A00005  li        r5, 0x0005
  322. 00000468  989D00A4  stb       [r29 + 0x00A4], r4
  323. 0000046C  997D00A6  stb       [r29 + 0x00A6], r11
  324. 00000470  987D00AA  stb       [r29 + 0x00AA], r3
  325. 00000474  981D00B2  stb       [r29 + 0x00B2], r0
  326. 00000478  995D00BA  stb       [r29 + 0x00BA], r10
  327. 0000047C  98BD00C2  stb       [r29 + 0x00C2], r5
  328. 00000480  987D009C  stb       [r29 + 0x009C], r3
  329. 00000484  987D009D  stb       [r29 + 0x009D], r3
  330. 00000488  997D009E  stb       [r29 + 0x009E], r11
  331. 0000048C  987D009F  stb       [r29 + 0x009F], r3
  332. 00000490  981D00A0  stb       [r29 + 0x00A0], r0
  333. 00000494  80610038  lwz       r3, [r1 + 0x0038]
  334. 00000498  480024E9  bl        +0x000024E8 /* 00002980 */
  335. 0000049C  80410014  lwz       r2, [r1 + 0x0014]
  336. label000004A0:
  337. 000004A0  2C1F0000  cmpwi     r31, 0
  338. 000004A4  389D0000  addi      r4, r29, 0x0000
  339. 000004A8  387D0000  addi      r3, r29, 0x0000
  340. 000004AC  41820018  beq       +0x00000018 /* 000004C4 */
  341. 000004B0  480023F9  bl        +0x000023F8 /* 000028A8 */
  342. 000004B4  80410014  lwz       r2, [r1 + 0x0014]
  343. 000004B8  387F0000  addi      r3, r31, 0x0000
  344. 000004BC  81810058  lwz       r12, [r1 + 0x0058]
  345. 000004C0  48000018  b         +0x00000018 /* 000004D8 */
  346. label000004C4:
  347. 000004C4  387E0000  addi      r3, r30, 0x0000
  348. 000004C8  4800256D  bl        +0x0000256C /* 00002A34 */
  349. 000004CC  80410014  lwz       r2, [r1 + 0x0014]
  350. 000004D0  387F0000  addi      r3, r31, 0x0000
  351. 000004D4  81810058  lwz       r12, [r1 + 0x0058]
  352. label000004D8:
  353. 000004D8  30210050  addic     r1, r1, 80
  354. 000004DC  7D8803A6  mtlr      r12
  355. 000004E0  BB81FFF0  lmw       r28, [r1 - 0x0010]
  356. 000004E4  4E800020  blr
  357. 000004E8  00000000  .invalid
  358. 000004EC  00002041  .invalid
  359. 000004F0  80040200  lwz       r0, [r4 + 0x0200]
  360. 000004F4  00000000  .invalid
  361. 000004F8  00000224  .invalid
  362. 000004FC  000A524C  .invalid
  363. 00000500  455F4344  .invalid  sc
  364. 00000504  4F70656E  .invalid  4C
  365. 00000508  7C0802A6  mflr      r0
  366. 0000050C  2C030000  cmpwi     r3, 0
  367. 00000510  93E1FFFC  stw       [r1 - 0x0004], r31
  368. 00000514  90010008  stw       [r1 + 0x0008], r0
  369. 00000518  9421FFB0  stwu      [r1 - 0x0050], r1
  370. 0000051C  3BE30000  addi      r31, r3, 0x0000
  371. 00000520  4182003C  beq       +0x0000003C /* 0000055C */
  372. 00000524  801F004C  lwz       r0, [r31 + 0x004C]
  373. 00000528  38640000  addi      r3, r4, 0x0000
  374. 0000052C  2C800000  cmpwi     cr1, r0, 0
  375. 00000530  41860020  beq       cr1, +0x00000020 /* 00000550 */
  376. 00000534  4800232D  bl        +0x0000232C /* 00002860 */
  377. 00000538  80410014  lwz       r2, [r1 + 0x0014]
  378. 0000053C  2C030001  cmpwi     r3, 1
  379. 00000540  40820010  bne       +0x00000010 /* 00000550 */
  380. 00000544  807F004C  lwz       r3, [r31 + 0x004C]
  381. 00000548  4800233D  bl        +0x0000233C /* 00002884 */
  382. 0000054C  80410014  lwz       r2, [r1 + 0x0014]
  383. label00000550:
  384. 00000550  387F0000  addi      r3, r31, 0x0000
  385. 00000554  48002355  bl        +0x00002354 /* 000028A8 */
  386. 00000558  80410014  lwz       r2, [r1 + 0x0014]
  387. label0000055C:
  388. 0000055C  38600000  li        r3, 0x0000
  389. 00000560  81810058  lwz       r12, [r1 + 0x0058]
  390. 00000564  83E1004C  lwz       r31, [r1 + 0x004C]
  391. 00000568  7D8803A6  mtlr      r12
  392. 0000056C  30210050  addic     r1, r1, 80
  393. 00000570  4E800020  blr
  394. 00000574  00000000  .invalid
  395. 00000578  00002041  .invalid
  396. 0000057C  80010200  lwz       r0, [r1 + 0x0200]
  397. 00000580  00000000  .invalid
  398. 00000584  0000006C  .invalid
  399. 00000588  000B524C  .invalid
  400. 0000058C  455F4344  .invalid  sc
  401. 00000590  436C6F73  bcla     27, 12, 0x00006F70
  402. 00000594  65000000  oris      r0, r8, 0x0000
  403. 00000598  3C000002  lis       r0, 0x0002
  404. 0000059C  30600006  addic     r3, r0, 6
  405. 000005A0  4E800020  blr
  406. 000005A4  00000000  .invalid
  407. 000005A8  00002040  .invalid
  408. 000005AC  00000100  .invalid
  409. 000005B0  00000000  .invalid
  410. 000005B4  0000000C  .invalid
  411. 000005B8  000D524C  .invalid
  412. 000005BC  455F4344  .invalid  sc
  413. 000005C0  56657273  rlwinm.   r5, r19, 14, 9, 25
  414. 000005C4  696F6E00  xori      r15, r11, 0x6E00
  415. fn000005C8:
  416. 000005C8  A8C4005E  lha       r6, [r4 + 0x005E]
  417. 000005CC  80A40022  lwz       r5, [r4 + 0x0022]
  418. 000005D0  80E40004  lwz       r7, [r4 + 0x0004]
  419. 000005D4  80850000  lwz       r4, [r5]
  420. 000005D8  B0C50004  sth       [r5 + 0x0004], r6
  421. 000005DC  60800020  ori       r0, r4, 0x0020
  422. 000005E0  80870000  lwz       r4, [r7]
  423. 000005E4  2F060020  cmpwi     cr6, r6, 32
  424. 000005E8  A9440052  lha       r10, [r4 + 0x0052]
  425. 000005EC  38800001  li        r4, 0x0001
  426. 000005F0  398A0000  addi      r12, r10, 0x0000
  427. 000005F4  90050000  stw       [r5], r0
  428. 000005F8  2C8C0020  cmpwi     cr1, r12, 32
  429. 000005FC  2C0A0018  cmpwi     r10, 24
  430. 00000600  39000000  li        r8, 0x0000
  431. 00000604  B1050006  sth       [r5 + 0x0006], r8
  432. 00000608  B1050008  sth       [r5 + 0x0008], r8
  433. 0000060C  B085000C  sth       [r5 + 0x000C], r4
  434. 00000610  3163009A  addic     r11, r3, 154
  435. 00000614  B085000A  sth       [r5 + 0x000A], r4
  436. 00000618  91050010  stw       [r5 + 0x0010], r8
  437. 0000061C  312300A2  addic     r9, r3, 162
  438. 00000620  308CFFE0  subic     r4, r12, 32
  439. 00000624  40850008  ble       cr1, +0x00000008 /* 0000062C */
  440. 00000628  7C8C0734  extsh     r12, r4
  441. label0000062C:
  442. 0000062C  2C8C0018  cmpwi     cr1, r12, 24
  443. 00000630  38800020  li        r4, 0x0020
  444. 00000634  3800FFFF  li        r0, 0xFFFFFFFF
  445. 00000638  409A0008  bne       cr6, +0x00000008 /* 00000640 */
  446. 0000063C  41860018  beq       cr1, +0x00000018 /* 00000654 */
  447. label00000640:
  448. 00000640  B1450004  sth       [r5 + 0x0004], r10
  449. 00000644  38CC0000  addi      r6, r12, 0x0000
  450. 00000648  4082000C  bne       +0x0000000C /* 00000654 */
  451. 0000064C  B0850004  sth       [r5 + 0x0004], r4
  452. 00000650  38C00020  li        r6, 0x0020
  453. label00000654:
  454. 00000654  B1030030  sth       [r3 + 0x0030], r8
  455. 00000658  91030004  stw       [r3 + 0x0004], r8
  456. 0000065C  80870000  lwz       r4, [r7]
  457. 00000660  2C060001  cmpwi     r6, 1
  458. 00000664  A8840022  lha       r4, [r4 + 0x0022]
  459. 00000668  2C860010  cmpwi     cr1, r6, 16
  460. 0000066C  B0830024  sth       [r3 + 0x0024], r4
  461. 00000670  80870000  lwz       r4, [r7]
  462. 00000674  38E0FFFF  li        r7, 0xFFFFFFFF
  463. 00000678  A8A40020  lha       r5, [r4 + 0x0020]
  464. 0000067C  7C8629D6  mullw     r4, r6, r5
  465. 00000680  B0A30026  sth       [r3 + 0x0026], r5
  466. 00000684  B0A30028  sth       [r3 + 0x0028], r5
  467. 00000688  4082002C  bne       +0x0000002C /* 000006B4 */
  468. 0000068C  5484073E  rlwinm    r4, r4, 0, 28, 31
  469. 00000690  7C042430  srw       r4, r0, r4
  470. 00000694  A8030028  lha       r0, [r3 + 0x0028]
  471. 00000698  2084FFFF  subfic    r4, r4, -1
  472. 0000069C  7C0601D6  mullw     r0, r6, r0
  473. 000006A0  3000000F  addic     r0, r0, 15
  474. 000006A4  7C002670  srawi     r0, r0, 4
  475. 000006A8  90830048  stw       [r3 + 0x0048], r4
  476. 000006AC  B0030028  sth       [r3 + 0x0028], r0
  477. 000006B0  4800002C  b         +0x0000002C /* 000006DC */
  478. label000006B4:
  479. 000006B4  548406FE  rlwinm    r4, r4, 0, 27, 31
  480. 000006B8  7CE42430  srw       r4, r7, r4
  481. 000006BC  2084FFFF  subfic    r4, r4, -1
  482. 000006C0  90830048  stw       [r3 + 0x0048], r4
  483. 000006C4  40840018  bge       cr1, +0x00000018 /* 000006DC */
  484. 000006C8  A8830028  lha       r4, [r3 + 0x0028]
  485. 000006CC  7C8621D6  mullw     r4, r6, r4
  486. 000006D0  3084001F  addic     r4, r4, 31
  487. 000006D4  7C842E70  srawi     r4, r4, 5
  488. 000006D8  B0830028  sth       [r3 + 0x0028], r4
  489. label000006DC:
  490. 000006DC  7C8930AE  lbzx      r4, r9, r6
  491. 000006E0  7C840774  extsb     r4, r4
  492. 000006E4  B083002C  sth       [r3 + 0x002C], r4
  493. 000006E8  7C0960AE  lbzx      r0, r9, r12
  494. 000006EC  A883002C  lha       r4, [r3 + 0x002C]
  495. 000006F0  7C000774  extsb     r0, r0
  496. 000006F4  B003002E  sth       [r3 + 0x002E], r0
  497. 000006F8  7C8B20AE  lbzx      r4, r11, r4
  498. 000006FC  7C840774  extsb     r4, r4
  499. 00000700  B0830032  sth       [r3 + 0x0032], r4
  500. 00000704  38600000  li        r3, 0x0000
  501. 00000708  4E800020  blr
  502. 0000070C  00000000  .invalid
  503. 00000710  00002040  .invalid
  504. 00000714  00000200  .invalid
  505. 00000718  00000000  .invalid
  506. 0000071C  00000144  .invalid
  507. 00000720  0011524C  .invalid
  508. 00000724  455F4344  .invalid  sc
  509. 00000728  50726543  rlwimi.   r18, r3, 12, 21, 1
  510. 0000072C  6F6D7072  xoris     r13, r27, 0x7072
  511. 00000730  65737300  oris      r19, r11, 0x7300
  512. fn00000734:
  513. 00000734  BEC1FFD8  stmw      [r1 - 0x0028], r22
  514. 00000738  7C0802A6  mflr      r0
  515. 0000073C  3B840000  addi      r28, r4, 0x0000
  516. 00000740  90010008  stw       [r1 + 0x0008], r0
  517. 00000744  83BC0008  lwz       r29, [r28 + 0x0008]
  518. 00000748  9421FF90  stwu      [r1 - 0x0070], r1
  519. 0000074C  3AC30000  addi      r22, r3, 0x0000
  520. 00000750  93A10038  stw       [r1 + 0x0038], r29
  521. 00000754  807C0026  lwz       r3, [r28 + 0x0026]
  522. 00000758  3B600000  li        r27, 0x0000
  523. 0000075C  2C030000  cmpwi     r3, 0
  524. 00000760  3B1B0000  addi      r24, r27, 0x0000
  525. 00000764  4182004C  beq       +0x0000004C /* 000007B0 */
  526. 00000768  80FC002A  lwz       r7, [r28 + 0x002A]
  527. 0000076C  38800FA0  li        r4, 0x0FA0
  528. 00000770  38A00000  li        r5, 0x0000
  529. 00000774  38C00000  li        r6, 0x0000
  530. 00000778  480022E1  bl        +0x000022E0 /* 00002A58 */
  531. 0000077C  80410014  lwz       r2, [r1 + 0x0014]
  532. 00000780  2C030000  cmpwi     r3, 0
  533. 00000784  4182002C  beq       +0x0000002C /* 000007B0 */
  534. 00000788  3B00DCF9  li        r24, 0xFFFFDCF9
  535. 0000078C  38780000  addi      r3, r24, 0x0000
  536. 00000790  81810078  lwz       r12, [r1 + 0x0078]
  537. 00000794  30210070  addic     r1, r1, 112
  538. 00000798  7D8803A6  mtlr      r12
  539. 0000079C  480008F4  b         +0x000008F4 /* 00001090 */
  540. label000007A0:
  541. 000007A0  3B00DCF9  li        r24, 0xFFFFDCF9
  542. 000007A4  4800084C  b         +0x0000084C /* 00000FF0 */
  543. label000007A8:
  544. 000007A8  3B00DCFA  li        r24, 0xFFFFDCFA
  545. 000007AC  48000844  b         +0x00000844 /* 00000FF0 */
  546. label000007B0:
  547. 000007B0  801C001C  lwz       r0, [r28 + 0x001C]
  548. 000007B4  7C001120  mtcrf     0x01, r0
  549. 000007B8  409F04A8  bns       cr7, +0x000004A8 /* 00000C60 */
  550. 000007BC  A816002C  lha       r0, [r22 + 0x002C]
  551. 000007C0  2C000004  cmpwi     r0, 4
  552. 000007C4  418000AC  blt       +0x000000AC /* 00000870 */
  553. 000007C8  A936002E  lha       r9, [r22 + 0x002E]
  554. 000007CC  2C890004  cmpwi     cr1, r9, 4
  555. 000007D0  418400A4  blt       cr1, +0x000000A4 /* 00000874 */
  556. 000007D4  83F6004C  lwz       r31, [r22 + 0x004C]
  557. 000007D8  801F0000  lwz       r0, [r31]
  558. 000007DC  2C000000  cmpwi     r0, 0
  559. 000007E0  4082007C  bne       +0x0000007C /* 0000085C */
  560. 000007E4  387F0000  addi      r3, r31, 0x0000
  561. 000007E8  38800400  li        r4, 0x0400
  562. 000007EC  48002291  bl        +0x00002290 /* 00002A7C */
  563. 000007F0  80410014  lwz       r2, [r1 + 0x0014]
  564. 000007F4  48002121  bl        +0x00002120 /* 00002914 */
  565. 000007F8  80410014  lwz       r2, [r1 + 0x0014]
  566. 000007FC  7C780735  extsh.    r24, r3
  567. 00000800  408207F0  bne       +0x000007F0 /* 00000FF0 */
  568. 00000804  801F0000  lwz       r0, [r31]
  569. 00000808  3D200001  lis       r9, 0x0001
  570. 0000080C  3189FE01  subic     r12, r9, 511
  571. 00000810  316001FE  addic     r11, r0, 510
  572. 00000814  3BE001FE  li        r31, 0x01FE
  573. 00000818  33C00200  addic     r30, r0, 512
  574. 0000081C  380001FC  li        r0, 0x01FC
  575. 00000820  393E0000  addi      r9, r30, 0x0000
  576. label00000824:
  577. 00000824  2C000000  cmpwi     r0, 0
  578. 00000828  B5890002  sthu      [r9 + 0x0002], r12
  579. 0000082C  7D1F6010  subfc     r8, r31, r12
  580. 00000830  395E0000  addi      r10, r30, 0x0000
  581. 00000834  B18B0000  sth       [r11], r12
  582. 00000838  316BFFFE  subic     r11, r11, 2
  583. 0000083C  33FFFFFE  subic     r31, r31, 2
  584. 00000840  3000FFFE  subic     r0, r0, 2
  585. 00000844  33DEFFFE  subic     r30, r30, 2
  586. 00000848  31880001  addic     r12, r8, 1
  587. 0000084C  4082FFD8  bne       -0x00000028 /* 00000824 */
  588. 00000850  B3EAFFFC  sth       [r10 - 0x0004], r31
  589. 00000854  A936002E  lha       r9, [r22 + 0x002E]
  590. 00000858  4800001C  b         +0x0000001C /* 00000874 */
  591. label0000085C:
  592. 0000085C  387F0000  addi      r3, r31, 0x0000
  593. 00000860  48002241  bl        +0x00002240 /* 00002AA0 */
  594. 00000864  80410014  lwz       r2, [r1 + 0x0014]
  595. 00000868  A936002E  lha       r9, [r22 + 0x002E]
  596. 0000086C  48000008  b         +0x00000008 /* 00000874 */
  597. label00000870:
  598. 00000870  A936002E  lha       r9, [r22 + 0x002E]
  599. label00000874:
  600. 00000874  801C00A6  lwz       r0, [r28 + 0x00A6]
  601. 00000878  7C0B0734  extsh     r11, r0
  602. 0000087C  2C8B0800  cmpwi     cr1, r11, 2048
  603. 00000880  2C0B0400  cmpwi     r11, 1024
  604. 00000884  381B0000  addi      r0, r27, 0x0000
  605. 00000888  314BFC00  subic     r10, r11, 1024
  606. 0000088C  40850010  ble       cr1, +0x00000010 /* 0000089C */
  607. 00000890  39600400  li        r11, 0x0400
  608. 00000894  2F090005  cmpwi     cr6, r9, 5
  609. 00000898  48000014  b         +0x00000014 /* 000008AC */
  610. label0000089C:
  611. 0000089C  4081000C  ble       +0x0000000C /* 000008A8 */
  612. 000008A0  7D4B0734  extsh     r11, r10
  613. 000008A4  38008000  li        r0, 0xFFFF8000
  614. label000008A8:
  615. 000008A8  2F090005  cmpwi     cr6, r9, 5
  616. label000008AC:
  617. 000008AC  212B0400  subfic    r9, r11, 1024
  618. 000008B0  2C8B0300  cmpwi     cr1, r11, 768
  619. 000008B4  2C0B0100  cmpwi     r11, 256
  620. 000008B8  7D294670  srawi     r9, r9, 8
  621. 000008BC  4198006C  blt       cr6, +0x0000006C /* 00000928 */
  622. 000008C0  212B0400  subfic    r9, r11, 1024
  623. 000008C4  2F8B0000  cmpwi     cr7, r11, 0
  624. 000008C8  7D293E70  srawi     r9, r9, 7
  625. 000008CC  4185005C  bgt       cr1, +0x0000005C /* 00000928 */
  626. 000008D0  212B0300  subfic    r9, r11, 768
  627. 000008D4  214B0100  subfic    r10, r11, 256
  628. 000008D8  7D293670  srawi     r9, r9, 6
  629. 000008DC  40810014  ble       +0x00000014 /* 000008F0 */
  630. 000008E0  31290002  addic     r9, r9, 2
  631. 000008E4  7C004B78  or        r0, r0, r9
  632. 000008E8  5409043E  rlwinm    r9, r0, 0, 16, 31
  633. 000008EC  48000044  b         +0x00000044 /* 00000930 */
  634. label000008F0:
  635. 000008F0  7D492E70  srawi     r9, r10, 5
  636. 000008F4  419E002C  beq       cr7, +0x0000002C /* 00000920 */
  637. 000008F8  3129000A  addic     r9, r9, 10
  638. 000008FC  7C004B78  or        r0, r0, r9
  639. 00000900  5409043E  rlwinm    r9, r0, 0, 16, 31
  640. 00000904  801C00A2  lwz       r0, [r28 + 0x00A2]
  641. 00000908  552B801E  rlwinm    r11, r9, 16, 0, 15
  642. 0000090C  7C000734  extsh     r0, r0
  643. 00000910  2C000800  cmpwi     r0, 2048
  644. 00000914  395B0000  addi      r10, r27, 0x0000
  645. 00000918  2C800400  cmpwi     cr1, r0, 1024
  646. 0000091C  4800002C  b         +0x0000002C /* 00000948 */
  647. label00000920:
  648. 00000920  393B0000  addi      r9, r27, 0x0000
  649. 00000924  4800000C  b         +0x0000000C /* 00000930 */
  650. label00000928:
  651. 00000928  7C004B78  or        r0, r0, r9
  652. 0000092C  5409043E  rlwinm    r9, r0, 0, 16, 31
  653. label00000930:
  654. 00000930  801C00A2  lwz       r0, [r28 + 0x00A2]
  655. 00000934  552B801E  rlwinm    r11, r9, 16, 0, 15
  656. 00000938  7C000734  extsh     r0, r0
  657. 0000093C  2C000800  cmpwi     r0, 2048
  658. 00000940  395B0000  addi      r10, r27, 0x0000
  659. 00000944  2C800400  cmpwi     cr1, r0, 1024
  660. label00000948:
  661. 00000948  3120FC00  subic     r9, r0, 1024
  662. 0000094C  40810010  ble       +0x00000010 /* 0000095C */
  663. 00000950  38000400  li        r0, 0x0400
  664. 00000954  419800A4  blt       cr6, +0x000000A4 /* 000009F8 */
  665. 00000958  48000014  b         +0x00000014 /* 0000096C */
  666. label0000095C:
  667. 0000095C  4085000C  ble       cr1, +0x0000000C /* 00000968 */
  668. 00000960  7D200734  extsh     r0, r9
  669. 00000964  39408000  li        r10, 0xFFFF8000
  670. label00000968:
  671. 00000968  41980090  blt       cr6, +0x00000090 /* 000009F8 */
  672. label0000096C:
  673. 0000096C  2F800300  cmpwi     cr7, r0, 768
  674. 00000970  21200400  subfic    r9, r0, 1024
  675. 00000974  2C000100  cmpwi     r0, 256
  676. 00000978  2C800000  cmpwi     cr1, r0, 0
  677. 0000097C  7D293E70  srawi     r9, r9, 7
  678. 00000980  409D0010  ble       cr7, +0x00000010 /* 00000990 */
  679. 00000984  7D404B78  or        r0, r10, r9
  680. 00000988  5400043E  rlwinm    r0, r0, 0, 16, 31
  681. 0000098C  4800007C  b         +0x0000007C /* 00000A08 */
  682. label00000990:
  683. 00000990  21200300  subfic    r9, r0, 768
  684. 00000994  20000100  subfic    r0, r0, 256
  685. 00000998  7D293670  srawi     r9, r9, 6
  686. 0000099C  40810024  ble       +0x00000024 /* 000009C0 */
  687. 000009A0  30090002  addic     r0, r9, 2
  688. 000009A4  7D400378  or        r0, r10, r0
  689. 000009A8  5400043E  rlwinm    r0, r0, 0, 16, 31
  690. 000009AC  5400043E  rlwinm    r0, r0, 0, 16, 31
  691. 000009B0  7C0B0014  addc      r0, r11, r0
  692. 000009B4  90160038  stw       [r22 + 0x0038], r0
  693. 000009B8  A8160028  lha       r0, [r22 + 0x0028]
  694. 000009BC  4800005C  b         +0x0000005C /* 00000A18 */
  695. label000009C0:
  696. 000009C0  7C002E70  srawi     r0, r0, 5
  697. 000009C4  4186002C  beq       cr1, +0x0000002C /* 000009F0 */
  698. 000009C8  3000000A  addic     r0, r0, 10
  699. 000009CC  7D400378  or        r0, r10, r0
  700. 000009D0  5400043E  rlwinm    r0, r0, 0, 16, 31
  701. 000009D4  5400043E  rlwinm    r0, r0, 0, 16, 31
  702. 000009D8  7C0B0014  addc      r0, r11, r0
  703. 000009DC  90160038  stw       [r22 + 0x0038], r0
  704. 000009E0  A8160028  lha       r0, [r22 + 0x0028]
  705. 000009E4  A9360024  lha       r9, [r22 + 0x0024]
  706. 000009E8  7C0049D6  mullw     r0, r0, r9
  707. 000009EC  48000034  b         +0x00000034 /* 00000A20 */
  708. label000009F0:
  709. 000009F0  381B0000  addi      r0, r27, 0x0000
  710. 000009F4  48000014  b         +0x00000014 /* 00000A08 */
  711. label000009F8:
  712. 000009F8  20000400  subfic    r0, r0, 1024
  713. 000009FC  7C004670  srawi     r0, r0, 8
  714. 00000A00  7D400378  or        r0, r10, r0
  715. 00000A04  5400043E  rlwinm    r0, r0, 0, 16, 31
  716. label00000A08:
  717. 00000A08  5400043E  rlwinm    r0, r0, 0, 16, 31
  718. 00000A0C  7C0B0014  addc      r0, r11, r0
  719. 00000A10  90160038  stw       [r22 + 0x0038], r0
  720. 00000A14  A8160028  lha       r0, [r22 + 0x0028]
  721. label00000A18:
  722. 00000A18  A9360024  lha       r9, [r22 + 0x0024]
  723. 00000A1C  7C0049D6  mullw     r0, r0, r9
  724. label00000A20:
  725. 00000A20  9016003C  stw       [r22 + 0x003C], r0
  726. 00000A24  90160040  stw       [r22 + 0x0040], r0
  727. 00000A28  801C003E  lwz       r0, [r28 + 0x003E]
  728. 00000A2C  90160008  stw       [r22 + 0x0008], r0
  729. 00000A30  A81C0042  lha       r0, [r28 + 0x0042]
  730. 00000A34  93760010  stw       [r22 + 0x0010], r27
  731. 00000A38  B016000C  sth       [r22 + 0x000C], r0
  732. 00000A3C  B3760014  sth       [r22 + 0x0014], r27
  733. 00000A40  B3760016  sth       [r22 + 0x0016], r27
  734. 00000A44  B376000E  sth       [r22 + 0x000E], r27
  735. 00000A48  A81C005E  lha       r0, [r28 + 0x005E]
  736. 00000A4C  A97C0046  lha       r11, [r28 + 0x0046]
  737. 00000A50  2C800008  cmpwi     cr1, r0, 8
  738. 00000A54  2C000001  cmpwi     r0, 1
  739. 00000A58  2F800010  cmpwi     cr7, r0, 16
  740. 00000A5C  41860058  beq       cr1, +0x00000058 /* 00000AB4 */
  741. 00000A60  4185051C  bgt       cr1, +0x0000051C /* 00000F7C */
  742. 00000A64  2C800002  cmpwi     cr1, r0, 2
  743. 00000A68  2F800004  cmpwi     cr7, r0, 4
  744. 00000A6C  4182002C  beq       +0x0000002C /* 00000A98 */
  745. 00000A70  41860008  beq       cr1, +0x00000008 /* 00000A78 */
  746. 00000A74  409E0040  bne       cr7, +0x00000040 /* 00000AB4 */
  747. label00000A78:
  748. 00000A78  7C0059D6  mullw     r0, r0, r11
  749. 00000A7C  540906FE  rlwinm    r9, r0, 0, 27, 31
  750. 00000A80  7C000734  extsh     r0, r0
  751. 00000A84  7C001E70  srawi     r0, r0, 3
  752. 00000A88  5400003A  rlwinm    r0, r0, 0, 0, 29
  753. 00000A8C  B136000E  sth       [r22 + 0x000E], r9
  754. 00000A90  7C0B0734  extsh     r11, r0
  755. 00000A94  48000020  b         +0x00000020 /* 00000AB4 */
  756. label00000A98:
  757. 00000A98  7D2059D6  mullw     r9, r0, r11
  758. 00000A9C  5520073E  rlwinm    r0, r9, 0, 28, 31
  759. 00000AA0  B016000E  sth       [r22 + 0x000E], r0
  760. 00000AA4  7D200734  extsh     r0, r9
  761. 00000AA8  7C001E70  srawi     r0, r0, 3
  762. 00000AAC  5400003C  rlwinm    r0, r0, 0, 0, 30
  763. 00000AB0  7C0B0734  extsh     r11, r0
  764. label00000AB4:
  765. 00000AB4  A81C0044  lha       r0, [r28 + 0x0044]
  766. 00000AB8  A956000C  lha       r10, [r22 + 0x000C]
  767. label00000ABC:
  768. 00000ABC  81360008  lwz       r9, [r22 + 0x0008]
  769. 00000AC0  7C0051D6  mullw     r0, r0, r10
  770. 00000AC4  7C0B0014  addc      r0, r11, r0
  771. 00000AC8  7C004814  addc      r0, r0, r9
  772. 00000ACC  90160008  stw       [r22 + 0x0008], r0
  773. 00000AD0  801C00A6  lwz       r0, [r28 + 0x00A6]
  774. 00000AD4  2C800000  cmpwi     cr1, r0, 0
  775. 00000AD8  418600B8  beq       cr1, +0x000000B8 /* 00000B90 */
  776. 00000ADC  801C0070  lwz       r0, [r28 + 0x0070]
  777. 00000AE0  90160010  stw       [r22 + 0x0010], r0
  778. 00000AE4  A81C0074  lha       r0, [r28 + 0x0074]
  779. 00000AE8  B0160014  sth       [r22 + 0x0014], r0
  780. 00000AEC  A93C0090  lha       r9, [r28 + 0x0090]
  781. 00000AF0  A97C0078  lha       r11, [r28 + 0x0078]
  782. 00000AF4  2F890008  cmpwi     cr7, r9, 8
  783. 00000AF8  2C090001  cmpwi     r9, 1
  784. 00000AFC  2C890010  cmpwi     cr1, r9, 16
  785. 00000B00  419E0060  beq       cr7, +0x00000060 /* 00000B60 */
  786. 00000B04  419D044C  bgt       cr7, +0x0000044C /* 00000F50 */
  787. 00000B08  2F890002  cmpwi     cr7, r9, 2
  788. 00000B0C  2C890004  cmpwi     cr1, r9, 4
  789. 00000B10  41820030  beq       +0x00000030 /* 00000B40 */
  790. 00000B14  419E0008  beq       cr7, +0x00000008 /* 00000B1C */
  791. 00000B18  40860048  bne       cr1, +0x00000048 /* 00000B60 */
  792. label00000B1C:
  793. 00000B1C  7C0959D6  mullw     r0, r9, r11
  794. 00000B20  540906FE  rlwinm    r9, r0, 0, 27, 31
  795. 00000B24  7C000734  extsh     r0, r0
  796. 00000B28  7C001E70  srawi     r0, r0, 3
  797. 00000B2C  5400003A  rlwinm    r0, r0, 0, 0, 29
  798. 00000B30  7C0B0734  extsh     r11, r0
  799. 00000B34  B1360016  sth       [r22 + 0x0016], r9
  800. 00000B38  A8160014  lha       r0, [r22 + 0x0014]
  801. 00000B3C  48000024  b         +0x00000024 /* 00000B60 */
  802. label00000B40:
  803. 00000B40  7D2959D6  mullw     r9, r9, r11
  804. 00000B44  5520073E  rlwinm    r0, r9, 0, 28, 31
  805. 00000B48  B0160016  sth       [r22 + 0x0016], r0
  806. 00000B4C  7D200734  extsh     r0, r9
  807. 00000B50  7C001E70  srawi     r0, r0, 3
  808. 00000B54  5400003C  rlwinm    r0, r0, 0, 0, 30
  809. 00000B58  7C0B0734  extsh     r11, r0
  810. 00000B5C  A8160014  lha       r0, [r22 + 0x0014]
  811. label00000B60:
  812. 00000B60  A95C0076  lha       r10, [r28 + 0x0076]
  813. 00000B64  81360010  lwz       r9, [r22 + 0x0010]
  814. label00000B68:
  815. 00000B68  7C0A01D6  mullw     r0, r10, r0
  816. 00000B6C  7C0B0014  addc      r0, r11, r0
  817. 00000B70  7C004814  addc      r0, r0, r9
  818. 00000B74  90160010  stw       [r22 + 0x0010], r0
  819. 00000B78  A01C0020  lhz       r0, [r28 + 0x0020]
  820. 00000B7C  70000044  andi.     r0, r0, 0x0044
  821. 00000B80  41820010  beq       +0x00000010 /* 00000B90 */
  822. 00000B84  A8160030  lha       r0, [r22 + 0x0030]
  823. 00000B88  60008000  ori       r0, r0, 0x8000
  824. 00000B8C  B0160030  sth       [r22 + 0x0030], r0
  825. label00000B90:
  826. 00000B90  801C0036  lwz       r0, [r28 + 0x0036]
  827. 00000B94  2C000000  cmpwi     r0, 0
  828. 00000B98  40820030  bne       +0x00000030 /* 00000BC8 */
  829. 00000B9C  801C0026  lwz       r0, [r28 + 0x0026]
  830. 00000BA0  2C800000  cmpwi     cr1, r0, 0
  831. 00000BA4  40860024  bne       cr1, +0x00000024 /* 00000BC8 */
  832. 00000BA8  813C0004  lwz       r9, [r28 + 0x0004]
  833. 00000BAC  801C0018  lwz       r0, [r28 + 0x0018]
  834. 00000BB0  81290000  lwz       r9, [r9]
  835. 00000BB4  815C0014  lwz       r10, [r28 + 0x0014]
  836. 00000BB8  A9290022  lha       r9, [r9 + 0x0022]
  837. 00000BBC  7C0A0010  subfc     r0, r10, r0
  838. 00000BC0  7C004800  cmp       r0, r9
  839. 00000BC4  41820074  beq       +0x00000074 /* 00000C38 */
  840. label00000BC8:
  841. 00000BC8  A8160030  lha       r0, [r22 + 0x0030]
  842. 00000BCC  93760034  stw       [r22 + 0x0034], r27
  843. 00000BD0  60000008  ori       r0, r0, 0x0008
  844. 00000BD4  B0160030  sth       [r22 + 0x0030], r0
  845. 00000BD8  81210038  lwz       r9, [r1 + 0x0038]
  846. 00000BDC  39400006  li        r10, 0x0006
  847. 00000BE0  93690000  stw       [r9], r27
  848. 00000BE4  81210038  lwz       r9, [r1 + 0x0038]
  849. 00000BE8  30090004  addic     r0, r9, 4
  850. 00000BEC  90010038  stw       [r1 + 0x0038], r0
  851. 00000BF0  B3690004  sth       [r9 + 0x0004], r27
  852. 00000BF4  80010038  lwz       r0, [r1 + 0x0038]
  853. 00000BF8  30000002  addic     r0, r0, 2
  854. 00000BFC  90010038  stw       [r1 + 0x0038], r0
  855. 00000C00  91560044  stw       [r22 + 0x0044], r10
  856. 00000C04  807C0036  lwz       r3, [r28 + 0x0036]
  857. 00000C08  2C830000  cmpwi     cr1, r3, 0
  858. 00000C0C  41860054  beq       cr1, +0x00000054 /* 00000C60 */
  859. 00000C10  80FC003A  lwz       r7, [r28 + 0x003A]
  860. 00000C14  38800FE0  li        r4, 0x0FE0
  861. 00000C18  38BD0000  addi      r5, r29, 0x0000
  862. 00000C1C  38C00006  li        r6, 0x0006
  863. 00000C20  48001E39  bl        +0x00001E38 /* 00002A58 */
  864. 00000C24  80410014  lwz       r2, [r1 + 0x0014]
  865. 00000C28  2C030000  cmpwi     r3, 0
  866. 00000C2C  41820034  beq       +0x00000034 /* 00000C60 */
  867. 00000C30  3B00DCF9  li        r24, 0xFFFFDCF9
  868. 00000C34  480003BC  b         +0x000003BC /* 00000FF0 */
  869. label00000C38:
  870. 00000C38  93760044  stw       [r22 + 0x0044], r27
  871. 00000C3C  81210038  lwz       r9, [r1 + 0x0038]
  872. 00000C40  3C008000  lis       r0, 0x8000
  873. 00000C44  93690000  stw       [r9], r27
  874. 00000C48  81210038  lwz       r9, [r1 + 0x0038]
  875. 00000C4C  3129000E  addic     r9, r9, 14
  876. 00000C50  91210038  stw       [r1 + 0x0038], r9
  877. 00000C54  90160034  stw       [r22 + 0x0034], r0
  878. 00000C58  B376001E  sth       [r22 + 0x001E], r27
  879. 00000C5C  B376001A  sth       [r22 + 0x001A], r27
  880. label00000C60:
  881. 00000C60  A8160030  lha       r0, [r22 + 0x0030]
  882. 00000C64  3BE00001  li        r31, 0x0001
  883. 00000C68  7C001120  mtcrf     0x01, r0
  884. 00000C6C  409C02AC  bge       cr7, +0x000002AC /* 00000F18 */
  885. 00000C70  A816002E  lha       r0, [r22 + 0x002E]
  886. 00000C74  3B400001  li        r26, 0x0001
  887. 00000C78  2C800000  cmpwi     cr1, r0, 0
  888. 00000C7C  40860008  bne       cr1, +0x00000008 /* 00000C84 */
  889. 00000C80  3B400002  li        r26, 0x0002
  890. label00000C84:
  891. 00000C84  801C0036  lwz       r0, [r28 + 0x0036]
  892. 00000C88  813C001C  lwz       r9, [r28 + 0x001C]
  893. 00000C8C  2C000000  cmpwi     r0, 0
  894. 00000C90  7D201120  mtcrf     0x01, r9
  895. 00000C94  418201F8  beq       +0x000001F8 /* 00000E8C */
  896. 00000C98  419F0030  bso       cr7, +0x00000030 /* 00000CC8 */
  897. 00000C9C  80160044  lwz       r0, [r22 + 0x0044]
  898. 00000CA0  38800FE0  li        r4, 0x0FE0
  899. 00000CA4  7CDA0010  subfc     r6, r26, r0
  900. 00000CA8  90D60044  stw       [r22 + 0x0044], r6
  901. 00000CAC  807C0036  lwz       r3, [r28 + 0x0036]
  902. 00000CB0  80FC003A  lwz       r7, [r28 + 0x003A]
  903. 00000CB4  38A00000  li        r5, 0x0000
  904. 00000CB8  48001DA1  bl        +0x00001DA0 /* 00002A58 */
  905. 00000CBC  80410014  lwz       r2, [r1 + 0x0014]
  906. 00000CC0  2C030000  cmpwi     r3, 0
  907. 00000CC4  4082FAE4  bne       -0x0000051C /* 000007A8 */
  908. label00000CC8:
  909. 00000CC8  B3F60024  sth       [r22 + 0x0024], r31
  910. 00000CCC  813C0014  lwz       r9, [r28 + 0x0014]
  911. 00000CD0  801C0018  lwz       r0, [r28 + 0x0018]
  912. 00000CD4  7D370734  extsh     r23, r9
  913. 00000CD8  7C170000  cmp       r23, r0
  914. 00000CDC  408000F0  bge       +0x000000F0 /* 00000DCC */
  915. 00000CE0  7C1D00D0  neg       r0, r29
  916. 00000CE4  7F3A0010  subfc     r25, r26, r0
  917. 00000CE8  38760000  addi      r3, r22, 0x0000
  918. 00000CEC  30810038  addic     r4, r1, 56
  919. 00000CF0  93A10038  stw       [r1 + 0x0038], r29
  920. 00000CF4  48001DD1  bl        +0x00001DD0 /* 00002AC4 */
  921. 00000CF8  4FFFFB82  cror      crb31, crb31, crb31
  922. label00000CFC:
  923. 00000CFC  80160040  lwz       r0, [r22 + 0x0040]
  924. 00000D00  38800FE0  li        r4, 0x0FE0
  925. 00000D04  7C030010  subfc     r0, r3, r0
  926. 00000D08  90160040  stw       [r22 + 0x0040], r0
  927. 00000D0C  80010038  lwz       r0, [r1 + 0x0038]
  928. 00000D10  807C0036  lwz       r3, [r28 + 0x0036]
  929. 00000D14  7FE0C814  addc      r31, r0, r25
  930. 00000D18  80FC003A  lwz       r7, [r28 + 0x003A]
  931. 00000D1C  38BD0000  addi      r5, r29, 0x0000
  932. 00000D20  38DF0000  addi      r6, r31, 0x0000
  933. 00000D24  48001D35  bl        +0x00001D34 /* 00002A58 */
  934. 00000D28  80410014  lwz       r2, [r1 + 0x0014]
  935. 00000D2C  2C030000  cmpwi     r3, 0
  936. 00000D30  7F7FD814  addc      r27, r31, r27
  937. 00000D34  33D70001  addic     r30, r23, 1
  938. 00000D38  4082FA70  bne       -0x00000590 /* 000007A8 */
  939. 00000D3C  A956000C  lha       r10, [r22 + 0x000C]
  940. 00000D40  A9360014  lha       r9, [r22 + 0x0014]
  941. 00000D44  81760010  lwz       r11, [r22 + 0x0010]
  942. 00000D48  80160008  lwz       r0, [r22 + 0x0008]
  943. 00000D4C  7D295814  addc      r9, r9, r11
  944. 00000D50  7C0A0014  addc      r0, r10, r0
  945. 00000D54  90160008  stw       [r22 + 0x0008], r0
  946. 00000D58  91360010  stw       [r22 + 0x0010], r9
  947. 00000D5C  83FC0026  lwz       r31, [r28 + 0x0026]
  948. 00000D60  813C0018  lwz       r9, [r28 + 0x0018]
  949. 00000D64  2C9F0000  cmpwi     cr1, r31, 0
  950. 00000D68  4186003C  beq       cr1, +0x0000003C /* 00000DA4 */
  951. 00000D6C  801C0014  lwz       r0, [r28 + 0x0014]
  952. 00000D70  7C804810  subfc     r4, r0, r9
  953. 00000D74  7C60B810  subfc     r3, r0, r23
  954. 00000D78  48003909  bl        +0x00003908 /* 00004680 */
  955. 00000D7C  80410014  lwz       r2, [r1 + 0x0014]
  956. 00000D80  38C30000  addi      r6, r3, 0x0000
  957. 00000D84  387F0000  addi      r3, r31, 0x0000
  958. 00000D88  80FC002A  lwz       r7, [r28 + 0x002A]
  959. 00000D8C  38800FA0  li        r4, 0x0FA0
  960. 00000D90  38A00001  li        r5, 0x0001
  961. 00000D94  48001CC5  bl        +0x00001CC4 /* 00002A58 */
  962. 00000D98  80410014  lwz       r2, [r1 + 0x0014]
  963. 00000D9C  2C830000  cmpwi     cr1, r3, 0
  964. 00000DA0  4086FA00  bne       cr1, -0x00000600 /* 000007A0 */
  965. label00000DA4:
  966. 00000DA4  801C0018  lwz       r0, [r28 + 0x0018]
  967. 00000DA8  7FD70734  extsh     r23, r30
  968. 00000DAC  7C170000  cmp       r23, r0
  969. 00000DB0  38760000  addi      r3, r22, 0x0000
  970. 00000DB4  30810038  addic     r4, r1, 56
  971. 00000DB8  40800014  bge       +0x00000014 /* 00000DCC */
  972. 00000DBC  93A10038  stw       [r1 + 0x0038], r29
  973. 00000DC0  48001D05  bl        +0x00001D04 /* 00002AC4 */
  974. 00000DC4  4FFFFB82  cror      crb31, crb31, crb31
  975. 00000DC8  4BFFFF34  b         -0x000000CC /* 00000CFC */
  976. label00000DCC:
  977. 00000DCC  81360044  lwz       r9, [r22 + 0x0044]
  978. 00000DD0  38800FE0  li        r4, 0x0FE0
  979. 00000DD4  7C1AD814  addc      r0, r26, r27
  980. 00000DD8  7C090014  addc      r0, r9, r0
  981. 00000DDC  90160044  stw       [r22 + 0x0044], r0
  982. 00000DE0  80010038  lwz       r0, [r1 + 0x0038]
  983. 00000DE4  38DA0000  addi      r6, r26, 0x0000
  984. 00000DE8  807C0036  lwz       r3, [r28 + 0x0036]
  985. 00000DEC  7CBA0010  subfc     r5, r26, r0
  986. 00000DF0  80FC003A  lwz       r7, [r28 + 0x003A]
  987. 00000DF4  48001C65  bl        +0x00001C64 /* 00002A58 */
  988. 00000DF8  80410014  lwz       r2, [r1 + 0x0014]
  989. 00000DFC  2C030000  cmpwi     r3, 0
  990. 00000E00  4082F9A8  bne       -0x00000658 /* 000007A8 */
  991. 00000E04  807C0036  lwz       r3, [r28 + 0x0036]
  992. 00000E08  80FC003A  lwz       r7, [r28 + 0x003A]
  993. 00000E0C  38800FE0  li        r4, 0x0FE0
  994. 00000E10  38A00000  li        r5, 0x0000
  995. 00000E14  38C00000  li        r6, 0x0000
  996. 00000E18  48001C41  bl        +0x00001C40 /* 00002A58 */
  997. 00000E1C  80410014  lwz       r2, [r1 + 0x0014]
  998. 00000E20  2C030000  cmpwi     r3, 0
  999. 00000E24  4082F97C  bne       -0x00000684 /* 000007A0 */
  1000. 00000E28  80160044  lwz       r0, [r22 + 0x0044]
  1001. 00000E2C  38BD0000  addi      r5, r29, 0x0000
  1002. 00000E30  901D0000  stw       [r29], r0
  1003. 00000E34  A8160030  lha       r0, [r22 + 0x0030]
  1004. 00000E38  38800FE0  li        r4, 0x0FE0
  1005. 00000E3C  54000462  rlwinm    r0, r0, 0, 17, 17
  1006. 00000E40  981D0000  stb       [r29], r0
  1007. 00000E44  38C00004  li        r6, 0x0004
  1008. 00000E48  807C0036  lwz       r3, [r28 + 0x0036]
  1009. 00000E4C  80FC003A  lwz       r7, [r28 + 0x003A]
  1010. 00000E50  48001C09  bl        +0x00001C08 /* 00002A58 */
  1011. 00000E54  80410014  lwz       r2, [r1 + 0x0014]
  1012. 00000E58  2C030000  cmpwi     r3, 0
  1013. 00000E5C  4082F94C  bne       -0x000006B4 /* 000007A8 */
  1014. 00000E60  807C0036  lwz       r3, [r28 + 0x0036]
  1015. 00000E64  80D60044  lwz       r6, [r22 + 0x0044]
  1016. 00000E68  80FC003A  lwz       r7, [r28 + 0x003A]
  1017. 00000E6C  38800FE0  li        r4, 0x0FE0
  1018. 00000E70  38A00000  li        r5, 0x0000
  1019. 00000E74  48001BE5  bl        +0x00001BE4 /* 00002A58 */
  1020. 00000E78  80410014  lwz       r2, [r1 + 0x0014]
  1021. 00000E7C  2C030000  cmpwi     r3, 0
  1022. 00000E80  41820170  beq       +0x00000170 /* 00000FF0 */
  1023. 00000E84  3B00DCF9  li        r24, 0xFFFFDCF9
  1024. 00000E88  48000168  b         +0x00000168 /* 00000FF0 */
  1025. label00000E8C:
  1026. 00000E8C  419F0018  bso       cr7, +0x00000018 /* 00000EA4 */
  1027. 00000E90  80160044  lwz       r0, [r22 + 0x0044]
  1028. 00000E94  7C1A0010  subfc     r0, r26, r0
  1029. 00000E98  90160044  stw       [r22 + 0x0044], r0
  1030. 00000E9C  7C1D0014  addc      r0, r29, r0
  1031. 00000EA0  90010038  stw       [r1 + 0x0038], r0
  1032. label00000EA4:
  1033. 00000EA4  801C0018  lwz       r0, [r28 + 0x0018]
  1034. 00000EA8  30810038  addic     r4, r1, 56
  1035. 00000EAC  813C0014  lwz       r9, [r28 + 0x0014]
  1036. 00000EB0  38760000  addi      r3, r22, 0x0000
  1037. 00000EB4  7C090010  subfc     r0, r9, r0
  1038. 00000EB8  B0160024  sth       [r22 + 0x0024], r0
  1039. 00000EBC  83E10038  lwz       r31, [r1 + 0x0038]
  1040. 00000EC0  48001C05  bl        +0x00001C04 /* 00002AC4 */
  1041. 00000EC4  4FFFFB82  cror      crb31, crb31, crb31
  1042. 00000EC8  A9560014  lha       r10, [r22 + 0x0014]
  1043. 00000ECC  A9360024  lha       r9, [r22 + 0x0024]
  1044. 00000ED0  80160010  lwz       r0, [r22 + 0x0010]
  1045. 00000ED4  81760040  lwz       r11, [r22 + 0x0040]
  1046. 00000ED8  7D2951D6  mullw     r9, r9, r10
  1047. 00000EDC  7C004814  addc      r0, r0, r9
  1048. 00000EE0  7D235810  subfc     r9, r3, r11
  1049. 00000EE4  90160010  stw       [r22 + 0x0010], r0
  1050. 00000EE8  91360040  stw       [r22 + 0x0040], r9
  1051. 00000EEC  80010038  lwz       r0, [r1 + 0x0038]
  1052. 00000EF0  7C1F0010  subfc     r0, r31, r0
  1053. 00000EF4  901C000C  stw       [r28 + 0x000C], r0
  1054. 00000EF8  81360044  lwz       r9, [r22 + 0x0044]
  1055. 00000EFC  7C090014  addc      r0, r9, r0
  1056. 00000F00  90160044  stw       [r22 + 0x0044], r0
  1057. 00000F04  901D0000  stw       [r29], r0
  1058. 00000F08  A8160030  lha       r0, [r22 + 0x0030]
  1059. 00000F0C  5400C672  rlwinm    r0, r0, 24, 25, 25
  1060. 00000F10  981D0000  stb       [r29], r0
  1061. 00000F14  480000DC  b         +0x000000DC /* 00000FF0 */
  1062. label00000F18:
  1063. 00000F18  30810038  addic     r4, r1, 56
  1064. 00000F1C  38760000  addi      r3, r22, 0x0000
  1065. 00000F20  48001BA5  bl        +0x00001BA4 /* 00002AC4 */
  1066. 00000F24  4FFFFB82  cror      crb31, crb31, crb31
  1067. 00000F28  2C030000  cmpwi     r3, 0
  1068. 00000F2C  38000008  li        r0, 0x0008
  1069. 00000F30  40820078  bne       +0x00000078 /* 00000FA8 */
  1070. 00000F34  A81D000E  lha       r0, [r29 + 0x000E]
  1071. 00000F38  B37D0004  sth       [r29 + 0x0004], r27
  1072. 00000F3C  B01D0006  sth       [r29 + 0x0006], r0
  1073. 00000F40  80010038  lwz       r0, [r1 + 0x0038]
  1074. 00000F44  3000FFF8  subic     r0, r0, 8
  1075. 00000F48  90010038  stw       [r1 + 0x0038], r0
  1076. 00000F4C  48000080  b         +0x00000080 /* 00000FCC */
  1077. label00000F50:
  1078. 00000F50  2C090020  cmpwi     r9, 32
  1079. 00000F54  4186001C  beq       cr1, +0x0000001C /* 00000F70 */
  1080. 00000F58  4082FC08  bne       -0x000003F8 /* 00000B60 */
  1081. 00000F5C  5569103A  rlwinm    r9, r11, 2, 0, 29
  1082. 00000F60  7D2B0734  extsh     r11, r9
  1083. 00000F64  A95C0076  lha       r10, [r28 + 0x0076]
  1084. 00000F68  81360010  lwz       r9, [r22 + 0x0010]
  1085. 00000F6C  4BFFFBFC  b         -0x00000404 /* 00000B68 */
  1086. label00000F70:
  1087. 00000F70  5569083C  rlwinm    r9, r11, 1, 0, 30
  1088. 00000F74  7D2B0734  extsh     r11, r9
  1089. 00000F78  4BFFFBE8  b         -0x00000418 /* 00000B60 */
  1090. label00000F7C:
  1091. 00000F7C  2C000020  cmpwi     r0, 32
  1092. 00000F80  419E001C  beq       cr7, +0x0000001C /* 00000F9C */
  1093. 00000F84  4082FB30  bne       -0x000004D0 /* 00000AB4 */
  1094. 00000F88  5560103A  rlwinm    r0, r11, 2, 0, 29
  1095. 00000F8C  7C0B0734  extsh     r11, r0
  1096. 00000F90  A81C0044  lha       r0, [r28 + 0x0044]
  1097. 00000F94  A956000C  lha       r10, [r22 + 0x000C]
  1098. 00000F98  4BFFFB24  b         -0x000004DC /* 00000ABC */
  1099. label00000F9C:
  1100. 00000F9C  5560083C  rlwinm    r0, r11, 1, 0, 30
  1101. 00000FA0  7C0B0734  extsh     r11, r0
  1102. 00000FA4  4BFFFB10  b         -0x000004F0 /* 00000AB4 */
  1103. label00000FA8:
  1104. 00000FA8  B01D0004  sth       [r29 + 0x0004], r0
  1105. 00000FAC  81360018  lwz       r9, [r22 + 0x0018]
  1106. 00000FB0  8016001C  lwz       r0, [r22 + 0x001C]
  1107. 00000FB4  913D0006  stw       [r29 + 0x0006], r9
  1108. 00000FB8  901D000A  stw       [r29 + 0x000A], r0
  1109. 00000FBC  80160040  lwz       r0, [r22 + 0x0040]
  1110. 00000FC0  7C030010  subfc     r0, r3, r0
  1111. 00000FC4  90160040  stw       [r22 + 0x0040], r0
  1112. 00000FC8  80010038  lwz       r0, [r1 + 0x0038]
  1113. label00000FCC:
  1114. 00000FCC  7C1D0010  subfc     r0, r29, r0
  1115. 00000FD0  901C000C  stw       [r28 + 0x000C], r0
  1116. 00000FD4  81360044  lwz       r9, [r22 + 0x0044]
  1117. 00000FD8  7C090014  addc      r0, r9, r0
  1118. 00000FDC  90160044  stw       [r22 + 0x0044], r0
  1119. 00000FE0  901D0000  stw       [r29], r0
  1120. 00000FE4  A8160030  lha       r0, [r22 + 0x0030]
  1121. 00000FE8  5400C672  rlwinm    r0, r0, 24, 25, 25
  1122. 00000FEC  981D0000  stb       [r29], r0
  1123. label00000FF0:
  1124. 00000FF0  807C0026  lwz       r3, [r28 + 0x0026]
  1125. 00000FF4  2C030000  cmpwi     r3, 0
  1126. 00000FF8  4182001C  beq       +0x0000001C /* 00001014 */
  1127. 00000FFC  80FC002A  lwz       r7, [r28 + 0x002A]
  1128. 00001000  38800FA0  li        r4, 0x0FA0
  1129. 00001004  38A00002  li        r5, 0x0002
  1130. 00001008  38C00000  li        r6, 0x0000
  1131. 0000100C  48001A4D  bl        +0x00001A4C /* 00002A58 */
  1132. 00001010  80410014  lwz       r2, [r1 + 0x0014]
  1133. label00001014:
  1134. 00001014  801C001C  lwz       r0, [r28 + 0x001C]
  1135. 00001018  7C001120  mtcrf     0x01, r0
  1136. 0000101C  409E0064  bne       cr7, +0x00000064 /* 00001080 */
  1137. 00001020  81560040  lwz       r10, [r22 + 0x0040]
  1138. 00001024  8016003C  lwz       r0, [r22 + 0x003C]
  1139. 00001028  5549402E  rlwinm    r9, r10, 8, 0, 23
  1140. 0000102C  7C0903D6  divw      r0, r9, r0
  1141. 00001030  7C090735  extsh.    r9, r0
  1142. 00001034  3009FFFF  subic     r0, r9, 1
  1143. 00001038  40810008  ble       +0x00000008 /* 00001040 */
  1144. 0000103C  7C090735  extsh.    r9, r0
  1145. label00001040:
  1146. 00001040  40820014  bne       +0x00000014 /* 00001054 */
  1147. 00001044  2C8A0000  cmpwi     cr1, r10, 0
  1148. 00001048  30090001  addic     r0, r9, 1
  1149. 0000104C  41860008  beq       cr1, +0x00000008 /* 00001054 */
  1150. 00001050  7C090734  extsh     r9, r0
  1151. label00001054:
  1152. 00001054  5520801E  rlwinm    r0, r9, 16, 0, 15
  1153. 00001058  813C0004  lwz       r9, [r28 + 0x0004]
  1154. 0000105C  901C00AA  stw       [r28 + 0x00AA], r0
  1155. 00001060  81290000  lwz       r9, [r9]
  1156. 00001064  80160044  lwz       r0, [r22 + 0x0044]
  1157. 00001068  9009002C  stw       [r9 + 0x002C], r0
  1158. 0000106C  8076004C  lwz       r3, [r22 + 0x004C]
  1159. 00001070  2C030000  cmpwi     r3, 0
  1160. 00001074  4182000C  beq       +0x0000000C /* 00001080 */
  1161. 00001078  4800180D  bl        +0x0000180C /* 00002884 */
  1162. 0000107C  80410014  lwz       r2, [r1 + 0x0014]
  1163. label00001080:
  1164. 00001080  38780000  addi      r3, r24, 0x0000
  1165. 00001084  81810078  lwz       r12, [r1 + 0x0078]
  1166. 00001088  30210070  addic     r1, r1, 112
  1167. 0000108C  7D8803A6  mtlr      r12
  1168. label00001090:
  1169. 00001090  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  1170. 00001094  4E800020  blr
  1171. 00001098  00000000  .invalid
  1172. 0000109C  00002041  .invalid
  1173. 000010A0  800A0200  lwz       r0, [r10 + 0x0200]
  1174. 000010A4  00000000  .invalid
  1175. 000010A8  00000964  .invalid
  1176. 000010AC  0012524C  .invalid
  1177. 000010B0  455F4344  .invalid  sc
  1178. 000010B4  42616E64  bc     19, 1, +0x00006E64 /* 00007F18 */
  1179. 000010B8  436F6D70  bdz       cr3, +0x00006D70 /* 00007E28 */
  1180. 000010BC  72657373  andi.     r5, r19, 0x7373
  1181. 000010C0  BF81FFF0  stmw      [r1 - 0x0010], r28
  1182. 000010C4  3BA40000  addi      r29, r4, 0x0000
  1183. 000010C8  3BE30000  addi      r31, r3, 0x0000
  1184. 000010CC  88DF006D  lbz       r6, [r31 + 0x006D]
  1185. 000010D0  7C0802A6  mflr      r0
  1186. 000010D4  2F060000  cmpwi     cr6, r6, 0
  1187. 000010D8  90010008  stw       [r1 + 0x0008], r0
  1188. 000010DC  80DD0000  lwz       r6, [r29]
  1189. 000010E0  83DD0022  lwz       r30, [r29 + 0x0022]
  1190. 000010E4  AB9D0062  lha       r28, [r29 + 0x0062]
  1191. 000010E8  9421FFB0  stwu      [r1 - 0x0050], r1
  1192. 000010EC  90DF0064  stw       [r31 + 0x0064], r6
  1193. 000010F0  419A0018  beq       cr6, +0x00000018 /* 00001108 */
  1194. 000010F4  807F0058  lwz       r3, [r31 + 0x0058]
  1195. 000010F8  480035AD  bl        +0x000035AC /* 000046A4 */
  1196. 000010FC  80410014  lwz       r2, [r1 + 0x0014]
  1197. 00001100  38C00000  li        r6, 0x0000
  1198. 00001104  98DF006D  stb       [r31 + 0x006D], r6
  1199. label00001108:
  1200. 00001108  80DD0004  lwz       r6, [r29 + 0x0004]
  1201. 0000110C  2C9C0020  cmpwi     cr1, r28, 32
  1202. 00001110  80C60000  lwz       r6, [r6]
  1203. 00001114  30FF00A2  addic     r7, r31, 162
  1204. 00001118  A8C60052  lha       r6, [r6 + 0x0052]
  1205. 0000111C  311F006E  addic     r8, r31, 110
  1206. 00001120  2F060020  cmpwi     cr6, r6, 32
  1207. 00001124  39200001  li        r9, 0x0001
  1208. 00001128  3146FFE0  subic     r10, r6, 32
  1209. 0000112C  38600000  li        r3, 0x0000
  1210. 00001130  40990008  ble       cr6, +0x00000008 /* 00001138 */
  1211. 00001134  7D460734  extsh     r6, r10
  1212. label00001138:
  1213. 00001138  2F860010  cmpwi     cr7, r6, 16
  1214. 0000113C  2E860020  cmpwi     cr5, r6, 32
  1215. 00001140  2F060018  cmpwi     cr6, r6, 24
  1216. 00001144  B0DE0004  sth       [r30 + 0x0004], r6
  1217. 00001148  39660000  addi      r11, r6, 0x0000
  1218. 0000114C  41850058  bgt       cr1, +0x00000058 /* 000011A4 */
  1219. 00001150  7D4730AE  lbzx      r10, r7, r6
  1220. 00001154  4C980000  mcrf      cr1, cr6
  1221. 00001158  7CE7E0AE  lbzx      r7, r7, r28
  1222. 0000115C  7D4C0774  extsb     r12, r10
  1223. 00001160  558A1838  rlwinm    r10, r12, 3, 0, 28
  1224. 00001164  7D4C5010  subfc     r10, r12, r10
  1225. 00001168  7D4C5010  subfc     r10, r12, r10
  1226. 0000116C  7CE70774  extsb     r7, r7
  1227. 00001170  7CEA3814  addc      r7, r10, r7
  1228. 00001174  7CE838AE  lbzx      r7, r8, r7
  1229. 00001178  7CE70775  extsb.    r7, r7
  1230. 0000117C  38E00020  li        r7, 0x0020
  1231. 00001180  41820018  beq       +0x00000018 /* 00001198 */
  1232. 00001184  B39E0004  sth       [r30 + 0x0004], r28
  1233. 00001188  397C0000  addi      r11, r28, 0x0000
  1234. 0000118C  2C8B0008  cmpwi     cr1, r11, 8
  1235. 00001190  2C1C0008  cmpwi     r28, 8
  1236. 00001194  48000018  b         +0x00000018 /* 000011AC */
  1237. label00001198:
  1238. 00001198  4086000C  bne       cr1, +0x0000000C /* 000011A4 */
  1239. 0000119C  B0FE0004  sth       [r30 + 0x0004], r7
  1240. 000011A0  39600020  li        r11, 0x0020
  1241. label000011A4:
  1242. 000011A4  2C8B0008  cmpwi     cr1, r11, 8
  1243. 000011A8  2C1C0008  cmpwi     r28, 8
  1244. label000011AC:
  1245. 000011AC  419E000C  beq       cr7, +0x0000000C /* 000011B8 */
  1246. 000011B0  41960008  beq       cr5, +0x00000008 /* 000011B8 */
  1247. 000011B4  409A0034  bne       cr6, +0x00000034 /* 000011E8 */
  1248. label000011B8:
  1249. 000011B8  41840030  blt       cr1, +0x00000030 /* 000011E8 */
  1250. 000011BC  88FD0097  lbz       r7, [r29 + 0x0097]
  1251. 000011C0  7CE70774  extsb     r7, r7
  1252. 000011C4  2C870002  cmpwi     cr1, r7, 2
  1253. 000011C8  41840020  blt       cr1, +0x00000020 /* 000011E8 */
  1254. 000011CC  88FD0096  lbz       r7, [r29 + 0x0096]
  1255. 000011D0  7CE70774  extsb     r7, r7
  1256. 000011D4  7CE02120  mtcrf     0x02, r7
  1257. 000011D8  40980010  bge       cr6, +0x00000010 /* 000011E8 */
  1258. 000011DC  80FE0000  lwz       r7, [r30]
  1259. 000011E0  60E70001  ori       r7, r7, 0x0001
  1260. 000011E4  90FE0000  stw       [r30], r7
  1261. label000011E8:
  1262. 000011E8  80FD0088  lwz       r7, [r29 + 0x0088]
  1263. 000011EC  28870200  cmplwi    cr1, r7, 512
  1264. 000011F0  40850038  ble       cr1, +0x00000038 /* 00001228 */
  1265. 000011F4  A8FD008C  lha       r7, [r29 + 0x008C]
  1266. 000011F8  7CE02120  mtcrf     0x02, r7
  1267. 000011FC  4099002C  ble       cr6, +0x0000002C /* 00001228 */
  1268. 00001200  419C0028  blt       cr7, +0x00000028 /* 00001228 */
  1269. 00001204  2F060018  cmpwi     cr6, r6, 24
  1270. 00001208  80FE0000  lwz       r7, [r30]
  1271. 0000120C  40820020  bne       +0x00000020 /* 0000122C */
  1272. 00001210  54E7003C  rlwinm    r7, r7, 0, 0, 30
  1273. 00001214  409A0008  bne       cr6, +0x00000008 /* 0000121C */
  1274. 00001218  38C00020  li        r6, 0x0020
  1275. label0000121C:
  1276. 0000121C  2C060008  cmpwi     r6, 8
  1277. 00001220  B0DE0004  sth       [r30 + 0x0004], r6
  1278. 00001224  48000008  b         +0x00000008 /* 0000122C */
  1279. label00001228:
  1280. 00001228  80FE0000  lwz       r7, [r30]
  1281. label0000122C:
  1282. 0000122C  B13E000C  sth       [r30 + 0x000C], r9
  1283. 00001230  B13E000A  sth       [r30 + 0x000A], r9
  1284. 00001234  B07E0006  sth       [r30 + 0x0006], r3
  1285. 00001238  40820008  bne       +0x00000008 /* 00001240 */
  1286. 0000123C  60E70200  ori       r7, r7, 0x0200
  1287. label00001240:
  1288. 00001240  64E60003  oris      r6, r7, 0x0003
  1289. 00001244  60C62000  ori       r6, r6, 0x2000
  1290. 00001248  B07E0008  sth       [r30 + 0x0008], r3
  1291. 0000124C  90DE0000  stw       [r30], r6
  1292. 00001250  81810058  lwz       r12, [r1 + 0x0058]
  1293. 00001254  30210050  addic     r1, r1, 80
  1294. 00001258  7D8803A6  mtlr      r12
  1295. 0000125C  BB81FFF0  lmw       r28, [r1 - 0x0010]
  1296. 00001260  4E800020  blr
  1297. 00001264  00000000  .invalid
  1298. 00001268  00002041  .invalid
  1299. 0000126C  80040200  lwz       r0, [r4 + 0x0200]
  1300. 00001270  00000000  .invalid
  1301. 00001274  000001A4  .invalid
  1302. 00001278  0013524C  .invalid
  1303. 0000127C  455F4344  .invalid  sc
  1304. 00001280  50726544  rlwimi    r18, r3, 12, 21, 2
  1305. 00001284  65636F6D  oris      r3, r11, 0x6F6D
  1306. 00001288  70726573  andi.     r18, r3, 0x6573
  1307. 0000128C  73000000  andi.     r0, r24, 0x0000
  1308. 00001290  BEA1FFD4  stmw      [r1 - 0x002C], r21
  1309. 00001294  3B230000  addi      r25, r3, 0x0000
  1310. 00001298  3AE40000  addi      r23, r4, 0x0000
  1311. 0000129C  8077001C  lwz       r3, [r23 + 0x001C]
  1312. 000012A0  7C0802A6  mflr      r0
  1313. 000012A4  70670B7C  andi.     r7, r3, 0x0B7C
  1314. 000012A8  7D800026  mfcr      r12
  1315. 000012AC  91810004  stw       [r1 + 0x0004], r12
  1316. 000012B0  90010008  stw       [r1 + 0x0008], r0
  1317. 000012B4  9421FF80  stwu      [r1 - 0x0080], r1
  1318. 000012B8  3B000000  li        r24, 0x0000
  1319. 000012BC  3AC00000  li        r22, 0x0000
  1320. 000012C0  547C043E  rlwinm    r28, r3, 0, 16, 31
  1321. 000012C4  83D70004  lwz       r30, [r23 + 0x0004]
  1322. 000012C8  32B9009A  addic     r21, r25, 154
  1323. 000012CC  33F900A2  addic     r31, r25, 162
  1324. 000012D0  4182031C  beq       +0x0000031C /* 000015EC */
  1325. 000012D4  7F801120  mtcrf     0x01, r28
  1326. 000012D8  ABB70062  lha       r29, [r23 + 0x0062]
  1327. 000012DC  93190004  stw       [r25 + 0x0004], r24
  1328. 000012E0  4D9C0000  mcrf      cr3, cr7
  1329. 000012E4  408D00D0  ble       cr3, +0x000000D0 /* 000013B4 */
  1330. 000012E8  807E0000  lwz       r3, [r30]
  1331. 000012EC  A8630052  lha       r3, [r3 + 0x0052]
  1332. 000012F0  2C030020  cmpwi     r3, 32
  1333. 000012F4  30E3FFE0  subic     r7, r3, 32
  1334. 000012F8  40810008  ble       +0x00000008 /* 00001300 */
  1335. 000012FC  38670000  addi      r3, r7, 0x0000
  1336. label00001300:
  1337. 00001300  B079002A  sth       [r25 + 0x002A], r3
  1338. 00001304  B3190030  sth       [r25 + 0x0030], r24
  1339. 00001308  7CFF18AE  lbzx      r7, r31, r3
  1340. 0000130C  2C830001  cmpwi     cr1, r3, 1
  1341. 00001310  7CE70774  extsb     r7, r7
  1342. 00001314  B0F9002C  sth       [r25 + 0x002C], r7
  1343. 00001318  80FE0000  lwz       r7, [r30]
  1344. 0000131C  2C030010  cmpwi     r3, 16
  1345. 00001320  A8E70020  lha       r7, [r7 + 0x0020]
  1346. 00001324  7D0339D6  mullw     r8, r3, r7
  1347. 00001328  B0F90028  sth       [r25 + 0x0028], r7
  1348. 0000132C  B0F90026  sth       [r25 + 0x0026], r7
  1349. 00001330  40860014  bne       cr1, +0x00000014 /* 00001344 */
  1350. 00001334  3068000F  addic     r3, r8, 15
  1351. 00001338  7C632670  srawi     r3, r3, 4
  1352. 0000133C  B0790028  sth       [r25 + 0x0028], r3
  1353. 00001340  48000018  b         +0x00000018 /* 00001358 */
  1354. label00001344:
  1355. 00001344  40800070  bge       +0x00000070 /* 000013B4 */
  1356. 00001348  38680000  addi      r3, r8, 0x0000
  1357. 0000134C  3063001F  addic     r3, r3, 31
  1358. 00001350  7C632E70  srawi     r3, r3, 5
  1359. 00001354  B0790028  sth       [r25 + 0x0028], r3
  1360. label00001358:
  1361. 00001358  4080005C  bge       +0x0000005C /* 000013B4 */
  1362. 0000135C  80790050  lwz       r3, [r25 + 0x0050]
  1363. 00001360  2C030000  cmpwi     r3, 0
  1364. 00001364  80E30000  lwz       r7, [r3]
  1365. 00001368  9061003C  stw       [r1 + 0x003C], r3
  1366. 0000136C  2C870000  cmpwi     cr1, r7, 0
  1367. 00001370  41820024  beq       +0x00000024 /* 00001394 */
  1368. 00001374  81070000  lwz       r8, [r7]
  1369. 00001378  41860014  beq       cr1, +0x00000014 /* 0000138C */
  1370. 0000137C  80FE0000  lwz       r7, [r30]
  1371. 00001380  A8E70054  lha       r7, [r7 + 0x0054]
  1372. 00001384  7C083800  cmp       r8, r7
  1373. 00001388  4182002C  beq       +0x0000002C /* 000013B4 */
  1374. label0000138C:
  1375. 0000138C  4800333D  bl        +0x0000333C /* 000046C8 */
  1376. 00001390  80410014  lwz       r2, [r1 + 0x0014]
  1377. label00001394:
  1378. 00001394  3081003C  addic     r4, r1, 60
  1379. 00001398  387E0000  addi      r3, r30, 0x0000
  1380. 0000139C  48003351  bl        +0x00003350 /* 000046EC */
  1381. 000013A0  80410014  lwz       r2, [r1 + 0x0014]
  1382. 000013A4  7C760735  extsh.    r22, r3
  1383. 000013A8  40820C24  bne       +0x00000C24 /* 00001FCC */
  1384. 000013AC  8061003C  lwz       r3, [r1 + 0x003C]
  1385. 000013B0  90790050  stw       [r25 + 0x0050], r3
  1386. label000013B4:
  1387. 000013B4  73830A0C  andi.     r3, r28, 0x0A0C
  1388. 000013B8  41820158  beq       +0x00000158 /* 00001510 */
  1389. 000013BC  A8F9002A  lha       r7, [r25 + 0x002A]
  1390. 000013C0  80790054  lwz       r3, [r25 + 0x0054]
  1391. 000013C4  2C870010  cmpwi     cr1, r7, 16
  1392. 000013C8  2C1D0008  cmpwi     r29, 8
  1393. 000013CC  7F07E800  cmp       cr6, r7, r29
  1394. 000013D0  90610040  stw       [r1 + 0x0040], r3
  1395. 000013D4  41840080  blt       cr1, +0x00000080 /* 00001454 */
  1396. 000013D8  307900DC  addic     r3, r25, 220
  1397. 000013DC  41810078  bgt       +0x00000078 /* 00001454 */
  1398. 000013E0  419A0074  beq       cr6, +0x00000074 /* 00001454 */
  1399. 000013E4  80F900E0  lwz       r7, [r25 + 0x00E0]
  1400. 000013E8  2C070000  cmpwi     r7, 0
  1401. 000013EC  41820030  beq       +0x00000030 /* 0000141C */
  1402. 000013F0  48003321  bl        +0x00003320 /* 00004710 */
  1403. 000013F4  80410014  lwz       r2, [r1 + 0x0014]
  1404. 000013F8  887900E8  lbz       r3, [r25 + 0x00E8]
  1405. 000013FC  2C030000  cmpwi     r3, 0
  1406. 00001400  41820018  beq       +0x00000018 /* 00001418 */
  1407. 00001404  80790054  lwz       r3, [r25 + 0x0054]
  1408. 00001408  38800000  li        r4, 0x0000
  1409. 0000140C  48003329  bl        +0x00003328 /* 00004734 */
  1410. 00001410  80410014  lwz       r2, [r1 + 0x0014]
  1411. 00001414  9B1900E8  stb       [r25 + 0x00E8], r24
  1412. label00001418:
  1413. 00001418  931900E0  stw       [r25 + 0x00E0], r24
  1414. label0000141C:
  1415. 0000141C  30A10040  addic     r5, r1, 64
  1416. 00001420  38600000  li        r3, 0x0000
  1417. 00001424  38800000  li        r4, 0x0000
  1418. 00001428  38C00000  li        r6, 0x0000
  1419. 0000142C  38E00000  li        r7, 0x0000
  1420. 00001430  48003329  bl        +0x00003328 /* 00004758 */
  1421. 00001434  80410014  lwz       r2, [r1 + 0x0014]
  1422. 00001438  7C760735  extsh.    r22, r3
  1423. 0000143C  40820B90  bne       +0x00000B90 /* 00001FCC */
  1424. 00001440  80610040  lwz       r3, [r1 + 0x0040]
  1425. 00001444  90790054  stw       [r25 + 0x0054], r3
  1426. 00001448  7C7FE8AE  lbzx      r3, r31, r29
  1427. 0000144C  7C630774  extsb     r3, r3
  1428. 00001450  480000BC  b         +0x000000BC /* 0000150C */
  1429. label00001454:
  1430. 00001454  A8790030  lha       r3, [r25 + 0x0030]
  1431. 00001458  2C070008  cmpwi     r7, 8
  1432. 0000145C  546307B8  rlwinm    r3, r3, 0, 30, 28
  1433. 00001460  2C9D0008  cmpwi     cr1, r29, 8
  1434. 00001464  B0790030  sth       [r25 + 0x0030], r3
  1435. 00001468  4082009C  bne       +0x0000009C /* 00001504 */
  1436. 0000146C  41840098  blt       cr1, +0x00000098 /* 00001504 */
  1437. 00001470  80F90050  lwz       r7, [r25 + 0x0050]
  1438. 00001474  307900DC  addic     r3, r25, 220
  1439. 00001478  2C070000  cmpwi     r7, 0
  1440. 0000147C  41820088  beq       +0x00000088 /* 00001504 */
  1441. 00001480  811900E0  lwz       r8, [r25 + 0x00E0]
  1442. 00001484  2C880000  cmpwi     cr1, r8, 0
  1443. 00001488  41860034  beq       cr1, +0x00000034 /* 000014BC */
  1444. 0000148C  48003285  bl        +0x00003284 /* 00004710 */
  1445. 00001490  80410014  lwz       r2, [r1 + 0x0014]
  1446. 00001494  887900E8  lbz       r3, [r25 + 0x00E8]
  1447. 00001498  2C030000  cmpwi     r3, 0
  1448. 0000149C  41820018  beq       +0x00000018 /* 000014B4 */
  1449. 000014A0  80790054  lwz       r3, [r25 + 0x0054]
  1450. 000014A4  38800000  li        r4, 0x0000
  1451. 000014A8  4800328D  bl        +0x0000328C /* 00004734 */
  1452. 000014AC  80410014  lwz       r2, [r1 + 0x0014]
  1453. 000014B0  9B1900E8  stb       [r25 + 0x00E8], r24
  1454. label000014B4:
  1455. 000014B4  931900E0  stw       [r25 + 0x00E0], r24
  1456. 000014B8  80F90050  lwz       r7, [r25 + 0x0050]
  1457. label000014BC:
  1458. 000014BC  38670000  addi      r3, r7, 0x0000
  1459. 000014C0  30A10040  addic     r5, r1, 64
  1460. 000014C4  30E10038  addic     r7, r1, 56
  1461. 000014C8  38800000  li        r4, 0x0000
  1462. 000014CC  38C00000  li        r6, 0x0000
  1463. 000014D0  48003289  bl        +0x00003288 /* 00004758 */
  1464. 000014D4  80410014  lwz       r2, [r1 + 0x0014]
  1465. 000014D8  7C760735  extsh.    r22, r3
  1466. 000014DC  40820AF0  bne       +0x00000AF0 /* 00001FCC */
  1467. 000014E0  A8610038  lha       r3, [r1 + 0x0038]
  1468. 000014E4  5463A33E  rlwinm    r3, r3, 20, 12, 31
  1469. 000014E8  7C601120  mtcrf     0x01, r3
  1470. 000014EC  409C0010  bge       cr7, +0x00000010 /* 000014FC */
  1471. 000014F0  A8790030  lha       r3, [r25 + 0x0030]
  1472. 000014F4  60630004  ori       r3, r3, 0x0004
  1473. 000014F8  B0790030  sth       [r25 + 0x0030], r3
  1474. label000014FC:
  1475. 000014FC  80610040  lwz       r3, [r1 + 0x0040]
  1476. 00001500  90790054  stw       [r25 + 0x0054], r3
  1477. label00001504:
  1478. 00001504  7C7FE8AE  lbzx      r3, r31, r29
  1479. 00001508  7C630774  extsb     r3, r3
  1480. label0000150C:
  1481. 0000150C  B079002E  sth       [r25 + 0x002E], r3
  1482. label00001510:
  1483. 00001510  73830834  andi.     r3, r28, 0x0834
  1484. 00001514  4182004C  beq       +0x0000004C /* 00001560 */
  1485. 00001518  80F70098  lwz       r7, [r23 + 0x0098]
  1486. 0000151C  8077009C  lwz       r3, [r23 + 0x009C]
  1487. 00001520  90F90018  stw       [r25 + 0x0018], r7
  1488. 00001524  9079001C  stw       [r25 + 0x001C], r3
  1489. 00001528  88770096  lbz       r3, [r23 + 0x0096]
  1490. 0000152C  7C630774  extsb     r3, r3
  1491. 00001530  7C602120  mtcrf     0x02, r3
  1492. 00001534  4C180000  mcrf      cr0, cr6
  1493. 00001538  4080001C  bge       +0x0000001C /* 00001554 */
  1494. 0000153C  A8790030  lha       r3, [r25 + 0x0030]
  1495. 00001540  60630001  ori       r3, r3, 0x0001
  1496. 00001544  B0790030  sth       [r25 + 0x0030], r3
  1497. 00001548  73830904  andi.     r3, r28, 0x0904
  1498. 0000154C  4182005C  beq       +0x0000005C /* 000015A8 */
  1499. 00001550  48000018  b         +0x00000018 /* 00001568 */
  1500. label00001554:
  1501. 00001554  A8790030  lha       r3, [r25 + 0x0030]
  1502. 00001558  5463003C  rlwinm    r3, r3, 0, 0, 30
  1503. 0000155C  B0790030  sth       [r25 + 0x0030], r3
  1504. label00001560:
  1505. 00001560  73830904  andi.     r3, r28, 0x0904
  1506. 00001564  41820044  beq       +0x00000044 /* 000015A8 */
  1507. label00001568:
  1508. 00001568  A879002E  lha       r3, [r25 + 0x002E]
  1509. 0000156C  A8F90030  lha       r7, [r25 + 0x0030]
  1510. 00001570  2C830003  cmpwi     cr1, r3, 3
  1511. 00001574  54E307FA  rlwinm    r3, r7, 0, 31, 29
  1512. 00001578  B0790030  sth       [r25 + 0x0030], r3
  1513. 0000157C  7C630734  extsh     r3, r3
  1514. 00001580  40860028  bne       cr1, +0x00000028 /* 000015A8 */
  1515. 00001584  A8F9002C  lha       r7, [r25 + 0x002C]
  1516. 00001588  2C070004  cmpwi     r7, 4
  1517. 0000158C  4180001C  blt       +0x0000001C /* 000015A8 */
  1518. 00001590  A8F7008C  lha       r7, [r23 + 0x008C]
  1519. 00001594  60630002  ori       r3, r3, 0x0002
  1520. 00001598  7CE02120  mtcrf     0x02, r7
  1521. 0000159C  4C180000  mcrf      cr0, cr6
  1522. 000015A0  40810008  ble       +0x00000008 /* 000015A8 */
  1523. 000015A4  B0790030  sth       [r25 + 0x0030], r3
  1524. label000015A8:
  1525. 000015A8  A879002A  lha       r3, [r25 + 0x002A]
  1526. 000015AC  2F030008  cmpwi     cr6, r3, 8
  1527. 000015B0  2C030001  cmpwi     r3, 1
  1528. 000015B4  2C830010  cmpwi     cr1, r3, 16
  1529. 000015B8  419A0934  beq       cr6, +0x00000934 /* 00001EEC */
  1530. 000015BC  4199074C  bgt       cr6, +0x0000074C /* 00001D08 */
  1531. 000015C0  2F030004  cmpwi     cr6, r3, 4
  1532. 000015C4  2C830002  cmpwi     cr1, r3, 2
  1533. 000015C8  41820018  beq       +0x00000018 /* 000015E0 */
  1534. 000015CC  41860978  beq       cr1, +0x00000978 /* 00001F44 */
  1535. 000015D0  419A0974  beq       cr6, +0x00000974 /* 00001F44 */
  1536. 000015D4  80770036  lwz       r3, [r23 + 0x0036]
  1537. 000015D8  2C830000  cmpwi     cr1, r3, 0
  1538. 000015DC  48000020  b         +0x00000020 /* 000015FC */
  1539. label000015E0:
  1540. 000015E0  80620098  lwz       r3, [r2 + 0x0098]
  1541. 000015E4  90790004  stw       [r25 + 0x0004], r3
  1542. 000015E8  4800000C  b         +0x0000000C /* 000015F4 */
  1543. label000015EC:
  1544. 000015EC  7F801120  mtcrf     0x01, r28
  1545. 000015F0  4D9C0000  mcrf      cr3, cr7
  1546. label000015F4:
  1547. 000015F4  80770036  lwz       r3, [r23 + 0x0036]
  1548. label000015F8:
  1549. 000015F8  2C830000  cmpwi     cr1, r3, 0
  1550. label000015FC:
  1551. 000015FC  41860010  beq       cr1, +0x00000010 /* 0000160C */
  1552. label00001600:
  1553. 00001600  A8790030  lha       r3, [r25 + 0x0030]
  1554. 00001604  60630008  ori       r3, r3, 0x0008
  1555. 00001608  B0790030  sth       [r25 + 0x0030], r3
  1556. label0000160C:
  1557. 0000160C  408F0324  bns       cr3, +0x00000324 /* 00001930 */
  1558. 00001610  80770026  lwz       r3, [r23 + 0x0026]
  1559. 00001614  80FE0000  lwz       r7, [r30]
  1560. 00001618  2C030000  cmpwi     r3, 0
  1561. 0000161C  AB470022  lha       r26, [r7 + 0x0022]
  1562. 00001620  41820038  beq       +0x00000038 /* 00001658 */
  1563. 00001624  80F7002A  lwz       r7, [r23 + 0x002A]
  1564. 00001628  38800FA0  li        r4, 0x0FA0
  1565. 0000162C  38A00000  li        r5, 0x0000
  1566. 00001630  38C00000  li        r6, 0x0000
  1567. 00001634  48001425  bl        +0x00001424 /* 00002A58 */
  1568. 00001638  80410014  lwz       r2, [r1 + 0x0014]
  1569. 0000163C  2C030000  cmpwi     r3, 0
  1570. 00001640  41820018  beq       +0x00000018 /* 00001658 */
  1571. 00001644  3AC0DCF9  li        r22, 0xFFFFDCF9
  1572. 00001648  80770026  lwz       r3, [r23 + 0x0026]
  1573. 0000164C  2C030000  cmpwi     r3, 0
  1574. 00001650  4182097C  beq       +0x0000097C /* 00001FCC */
  1575. 00001654  48000938  b         +0x00000938 /* 00001F8C */
  1576. label00001658:
  1577. 00001658  80770008  lwz       r3, [r23 + 0x0008]
  1578. 0000165C  33970008  addic     r28, r23, 8
  1579. 00001660  80E30000  lwz       r7, [r3]
  1580. 00001664  2C870000  cmpwi     cr1, r7, 0
  1581. 00001668  408400F4  bge       cr1, +0x000000F4 /* 0000175C */
  1582. 0000166C  37D70036  addic.    r30, r23, 54
  1583. 00001670  418200C4  beq       +0x000000C4 /* 00001734 */
  1584. label00001674:
  1585. 00001674  807E0000  lwz       r3, [r30]
  1586. 00001678  83F7000C  lwz       r31, [r23 + 0x000C]
  1587. 0000167C  2C830000  cmpwi     cr1, r3, 0
  1588. 00001680  93810044  stw       [r1 + 0x0044], r28
  1589. 00001684  54FD023E  rlwinm    r29, r7, 0, 8, 31
  1590. 00001688  7C1DF840  cmpl      r29, r31
  1591. 0000168C  41860078  beq       cr1, +0x00000078 /* 00001704 */
  1592. 00001690  38800FE0  li        r4, 0x0FE0
  1593. 00001694  41800038  blt       +0x00000038 /* 000016CC */
  1594. label00001698:
  1595. 00001698  807E0000  lwz       r3, [r30]
  1596. 0000169C  80FE0004  lwz       r7, [r30 + 0x0004]
  1597. 000016A0  38BC0000  addi      r5, r28, 0x0000
  1598. 000016A4  38DF0000  addi      r6, r31, 0x0000
  1599. 000016A8  480013B1  bl        +0x000013B0 /* 00002A58 */
  1600. 000016AC  80410014  lwz       r2, [r1 + 0x0014]
  1601. 000016B0  7FBFE810  subfc     r29, r31, r29
  1602. 000016B4  807C0000  lwz       r3, [r28]
  1603. 000016B8  7C1DF840  cmpl      r29, r31
  1604. 000016BC  7C7F1814  addc      r3, r31, r3
  1605. 000016C0  907C0000  stw       [r28], r3
  1606. 000016C4  38800FE0  li        r4, 0x0FE0
  1607. 000016C8  4080FFD0  bge       -0x00000030 /* 00001698 */
  1608. label000016CC:
  1609. 000016CC  2C9D0000  cmpwi     cr1, r29, 0
  1610. 000016D0  3BFC0000  addi      r31, r28, 0x0000
  1611. 000016D4  38800FE0  li        r4, 0x0FE0
  1612. 000016D8  38BF0000  addi      r5, r31, 0x0000
  1613. 000016DC  41860034  beq       cr1, +0x00000034 /* 00001710 */
  1614. 000016E0  807E0000  lwz       r3, [r30]
  1615. 000016E4  80FE0004  lwz       r7, [r30 + 0x0004]
  1616. 000016E8  38DD0000  addi      r6, r29, 0x0000
  1617. 000016EC  4800136D  bl        +0x0000136C /* 00002A58 */
  1618. 000016F0  80410014  lwz       r2, [r1 + 0x0014]
  1619. 000016F4  807F0000  lwz       r3, [r31]
  1620. 000016F8  7C7D1814  addc      r3, r29, r3
  1621. 000016FC  907F0000  stw       [r31], r3
  1622. 00001700  48000010  b         +0x00000010 /* 00001710 */
  1623. label00001704:
  1624. 00001704  807C0000  lwz       r3, [r28]
  1625. 00001708  7C7D1814  addc      r3, r29, r3
  1626. 0000170C  907C0000  stw       [r28], r3
  1627. label00001710:
  1628. 00001710  80770008  lwz       r3, [r23 + 0x0008]
  1629. 00001714  80E30000  lwz       r7, [r3]
  1630. 00001718  2C070000  cmpwi     r7, 0
  1631. 0000171C  4180FF58  blt       -0x000000A8 /* 00001674 */
  1632. 00001720  AB630004  lha       r27, [r3 + 0x0004]
  1633. 00001724  8B830000  lbz       r28, [r3]
  1634. 00001728  2C9B0000  cmpwi     cr1, r27, 0
  1635. 0000172C  30E30006  addic     r7, r3, 6
  1636. 00001730  4800003C  b         +0x0000003C /* 0000176C */
  1637. label00001734:
  1638. 00001734  54E7023E  rlwinm    r7, r7, 0, 8, 31
  1639. 00001738  7CE71814  addc      r7, r7, r3
  1640. label0000173C:
  1641. 0000173C  90FC0000  stw       [r28], r7
  1642. 00001740  80770008  lwz       r3, [r23 + 0x0008]
  1643. 00001744  39070000  addi      r8, r7, 0x0000
  1644. 00001748  80E30000  lwz       r7, [r3]
  1645. 0000174C  2C070000  cmpwi     r7, 0
  1646. 00001750  54E7023E  rlwinm    r7, r7, 0, 8, 31
  1647. 00001754  7CE74014  addc      r7, r7, r8
  1648. 00001758  4180FFE4  blt       -0x0000001C /* 0000173C */
  1649. label0000175C:
  1650. 0000175C  AB630004  lha       r27, [r3 + 0x0004]
  1651. 00001760  8B830000  lbz       r28, [r3]
  1652. 00001764  2C9B0000  cmpwi     cr1, r27, 0
  1653. 00001768  30E30006  addic     r7, r3, 6
  1654. label0000176C:
  1655. 0000176C  41860030  beq       cr1, +0x00000030 /* 0000179C */
  1656. 00001770  A9030006  lha       r8, [r3 + 0x0006]
  1657. 00001774  B1190020  sth       [r25 + 0x0020], r8
  1658. 00001778  A863000A  lha       r3, [r3 + 0x000A]
  1659. 0000177C  2C030000  cmpwi     r3, 0
  1660. 00001780  B0790024  sth       [r25 + 0x0024], r3
  1661. 00001784  40820020  bne       +0x00000020 /* 000017A4 */
  1662. 00001788  B3590024  sth       [r25 + 0x0024], r26
  1663. 0000178C  81170036  lwz       r8, [r23 + 0x0036]
  1664. 00001790  7C67D814  addc      r3, r7, r27
  1665. 00001794  2C880000  cmpwi     cr1, r8, 0
  1666. 00001798  48000018  b         +0x00000018 /* 000017B0 */
  1667. label0000179C:
  1668. 0000179C  B3190020  sth       [r25 + 0x0020], r24
  1669. 000017A0  B3590024  sth       [r25 + 0x0024], r26
  1670. label000017A4:
  1671. 000017A4  81170036  lwz       r8, [r23 + 0x0036]
  1672. 000017A8  7C67D814  addc      r3, r7, r27
  1673. 000017AC  2C880000  cmpwi     cr1, r8, 0
  1674. label000017B0:
  1675. 000017B0  4186009C  beq       cr1, +0x0000009C /* 0000184C */
  1676. 000017B4  37D70036  addic.    r30, r23, 54
  1677. 000017B8  90F70008  stw       [r23 + 0x0008], r7
  1678. 000017BC  33F70008  addic     r31, r23, 8
  1679. 000017C0  83B7000C  lwz       r29, [r23 + 0x000C]
  1680. 000017C4  4182007C  beq       +0x0000007C /* 00001840 */
  1681. 000017C8  41860078  beq       cr1, +0x00000078 /* 00001840 */
  1682. 000017CC  7C1BE840  cmpl      r27, r29
  1683. 000017D0  4180003C  blt       +0x0000003C /* 0000180C */
  1684. 000017D4  38800FE0  li        r4, 0x0FE0
  1685. label000017D8:
  1686. 000017D8  807E0000  lwz       r3, [r30]
  1687. 000017DC  80FE0004  lwz       r7, [r30 + 0x0004]
  1688. 000017E0  38BF0000  addi      r5, r31, 0x0000
  1689. 000017E4  38DD0000  addi      r6, r29, 0x0000
  1690. 000017E8  48001271  bl        +0x00001270 /* 00002A58 */
  1691. 000017EC  80410014  lwz       r2, [r1 + 0x0014]
  1692. 000017F0  7F7DD810  subfc     r27, r29, r27
  1693. 000017F4  807F0000  lwz       r3, [r31]
  1694. 000017F8  7C1BE840  cmpl      r27, r29
  1695. 000017FC  7C7D1814  addc      r3, r29, r3
  1696. 00001800  907F0000  stw       [r31], r3
  1697. 00001804  38800FE0  li        r4, 0x0FE0
  1698. 00001808  4080FFD0  bge       -0x00000030 /* 000017D8 */
  1699. label0000180C:
  1700. 0000180C  2C9B0000  cmpwi     cr1, r27, 0
  1701. 00001810  41860040  beq       cr1, +0x00000040 /* 00001850 */
  1702. 00001814  38BF0000  addi      r5, r31, 0x0000
  1703. 00001818  80770036  lwz       r3, [r23 + 0x0036]
  1704. 0000181C  80F7003A  lwz       r7, [r23 + 0x003A]
  1705. 00001820  38800FE0  li        r4, 0x0FE0
  1706. 00001824  38DB0000  addi      r6, r27, 0x0000
  1707. 00001828  48001231  bl        +0x00001230 /* 00002A58 */
  1708. 0000182C  80410014  lwz       r2, [r1 + 0x0014]
  1709. 00001830  80770008  lwz       r3, [r23 + 0x0008]
  1710. 00001834  7C7B1814  addc      r3, r27, r3
  1711. 00001838  90770008  stw       [r23 + 0x0008], r3
  1712. 0000183C  48000014  b         +0x00000014 /* 00001850 */
  1713. label00001840:
  1714. 00001840  7C7B3814  addc      r3, r27, r7
  1715. 00001844  90770008  stw       [r23 + 0x0008], r3
  1716. 00001848  48000008  b         +0x00000008 /* 00001850 */
  1717. label0000184C:
  1718. 0000184C  90770008  stw       [r23 + 0x0008], r3
  1719. label00001850:
  1720. 00001850  578307BF  rlwinm.   r3, r28, 0, 30, 31
  1721. 00001854  4082001C  bne       +0x0000001C /* 00001870 */
  1722. 00001858  A879002C  lha       r3, [r25 + 0x002C]
  1723. 0000185C  7C7518AE  lbzx      r3, r21, r3
  1724. 00001860  7C630774  extsb     r3, r3
  1725. 00001864  B0790032  sth       [r25 + 0x0032], r3
  1726. 00001868  80770018  lwz       r3, [r23 + 0x0018]
  1727. 0000186C  48000058  b         +0x00000058 /* 000018C4 */
  1728. label00001870:
  1729. 00001870  A879002C  lha       r3, [r25 + 0x002C]
  1730. 00001874  38E00004  li        r7, 0x0004
  1731. 00001878  2C030006  cmpwi     r3, 6
  1732. 0000187C  4082001C  bne       +0x0000001C /* 00001898 */
  1733. 00001880  B0F90032  sth       [r25 + 0x0032], r7
  1734. 00001884  80770018  lwz       r3, [r23 + 0x0018]
  1735. 00001888  80F70014  lwz       r7, [r23 + 0x0014]
  1736. 0000188C  7C671810  subfc     r3, r7, r3
  1737. 00001890  7C83D000  cmp       cr1, r3, r26
  1738. 00001894  4800003C  b         +0x0000003C /* 000018D0 */
  1739. label00001898:
  1740. 00001898  7C7518AE  lbzx      r3, r21, r3
  1741. 0000189C  A8F90032  lha       r7, [r25 + 0x0032]
  1742. 000018A0  7C630774  extsb     r3, r3
  1743. 000018A4  7C033800  cmp       r3, r7
  1744. 000018A8  41820018  beq       +0x00000018 /* 000018C0 */
  1745. 000018AC  3AC0DCFE  li        r22, 0xFFFFDCFE
  1746. 000018B0  80770026  lwz       r3, [r23 + 0x0026]
  1747. 000018B4  2C030000  cmpwi     r3, 0
  1748. 000018B8  41820714  beq       +0x00000714 /* 00001FCC */
  1749. 000018BC  480006D0  b         +0x000006D0 /* 00001F8C */
  1750. label000018C0:
  1751. 000018C0  80770018  lwz       r3, [r23 + 0x0018]
  1752. label000018C4:
  1753. 000018C4  80F70014  lwz       r7, [r23 + 0x0014]
  1754. 000018C8  7C671810  subfc     r3, r7, r3
  1755. 000018CC  7C83D000  cmp       cr1, r3, r26
  1756. label000018D0:
  1757. 000018D0  4186006C  beq       cr1, +0x0000006C /* 0000193C */
  1758. 000018D4  A8790030  lha       r3, [r25 + 0x0030]
  1759. 000018D8  60630008  ori       r3, r3, 0x0008
  1760. 000018DC  B0790030  sth       [r25 + 0x0030], r3
  1761. 000018E0  80770014  lwz       r3, [r23 + 0x0014]
  1762. 000018E4  2C030000  cmpwi     r3, 0
  1763. 000018E8  41820054  beq       +0x00000054 /* 0000193C */
  1764. 000018EC  8077001C  lwz       r3, [r23 + 0x001C]
  1765. 000018F0  5463A33E  rlwinm    r3, r3, 20, 12, 31
  1766. 000018F4  7C601120  mtcrf     0x01, r3
  1767. 000018F8  409E0010  bne       cr7, +0x00000010 /* 00001908 */
  1768. 000018FC  80770000  lwz       r3, [r23]
  1769. 00001900  480030ED  bl        +0x000030EC /* 000049EC */
  1770. 00001904  80410014  lwz       r2, [r1 + 0x0014]
  1771. label00001908:
  1772. 00001908  38790000  addi      r3, r25, 0x0000
  1773. 0000190C  38970000  addi      r4, r23, 0x0000
  1774. 00001910  38A00000  li        r5, 0x0000
  1775. 00001914  48000705  bl        +0x00000704 /* 00002018 */
  1776. 00001918  7C760735  extsh.    r22, r3
  1777. 0000191C  41820020  beq       +0x00000020 /* 0000193C */
  1778. 00001920  80770026  lwz       r3, [r23 + 0x0026]
  1779. 00001924  2C030000  cmpwi     r3, 0
  1780. 00001928  418206A4  beq       +0x000006A4 /* 00001FCC */
  1781. 0000192C  48000660  b         +0x00000660 /* 00001F8C */
  1782. label00001930:
  1783. 00001930  A8790030  lha       r3, [r25 + 0x0030]
  1784. 00001934  60630008  ori       r3, r3, 0x0008
  1785. 00001938  B0790030  sth       [r25 + 0x0030], r3
  1786. label0000193C:
  1787. 0000193C  80770042  lwz       r3, [r23 + 0x0042]
  1788. 00001940  A8F9001A  lha       r7, [r25 + 0x001A]
  1789. 00001944  90790008  stw       [r25 + 0x0008], r3
  1790. 00001948  A8770046  lha       r3, [r23 + 0x0046]
  1791. 0000194C  B079000C  sth       [r25 + 0x000C], r3
  1792. 00001950  A877004A  lha       r3, [r23 + 0x004A]
  1793. 00001954  B3190016  sth       [r25 + 0x0016], r24
  1794. 00001958  B319000E  sth       [r25 + 0x000E], r24
  1795. 0000195C  A9570062  lha       r10, [r23 + 0x0062]
  1796. 00001960  7C633810  subfc     r3, r3, r7
  1797. 00001964  2C8A0008  cmpwi     cr1, r10, 8
  1798. 00001968  2C0A0001  cmpwi     r10, 1
  1799. 0000196C  2F0A0010  cmpwi     cr6, r10, 16
  1800. 00001970  7C690734  extsh     r9, r3
  1801. 00001974  41860040  beq       cr1, +0x00000040 /* 000019B4 */
  1802. 00001978  41850364  bgt       cr1, +0x00000364 /* 00001CDC */
  1803. 0000197C  2C8A0002  cmpwi     cr1, r10, 2
  1804. 00001980  2F0A0004  cmpwi     cr6, r10, 4
  1805. 00001984  41820028  beq       +0x00000028 /* 000019AC */
  1806. 00001988  41860018  beq       cr1, +0x00000018 /* 000019A0 */
  1807. 0000198C  409A0028  bne       cr6, +0x00000028 /* 000019B4 */
  1808. 00001990  7D230E70  srawi     r3, r9, 1
  1809. 00001994  7C690734  extsh     r9, r3
  1810. 00001998  A8F9001E  lha       r7, [r25 + 0x001E]
  1811. 0000199C  4800001C  b         +0x0000001C /* 000019B8 */
  1812. label000019A0:
  1813. 000019A0  7D231670  srawi     r3, r9, 2
  1814. 000019A4  7C690734  extsh     r9, r3
  1815. 000019A8  4800000C  b         +0x0000000C /* 000019B4 */
  1816. label000019AC:
  1817. 000019AC  7D231E70  srawi     r3, r9, 3
  1818. 000019B0  7C690734  extsh     r9, r3
  1819. label000019B4:
  1820. 000019B4  A8F9001E  lha       r7, [r25 + 0x001E]
  1821. label000019B8:
  1822. 000019B8  A879001A  lha       r3, [r25 + 0x001A]
  1823. label000019BC:
  1824. 000019BC  A9190018  lha       r8, [r25 + 0x0018]
  1825. 000019C0  7C633810  subfc     r3, r3, r7
  1826. 000019C4  7C6A19D6  mullw     r3, r10, r3
  1827. 000019C8  B0790016  sth       [r25 + 0x0016], r3
  1828. 000019CC  A8770048  lha       r3, [r23 + 0x0048]
  1829. 000019D0  A8F9000C  lha       r7, [r25 + 0x000C]
  1830. 000019D4  7C634010  subfc     r3, r3, r8
  1831. 000019D8  7C6339D6  mullw     r3, r3, r7
  1832. 000019DC  80F90008  lwz       r7, [r25 + 0x0008]
  1833. 000019E0  7C691814  addc      r3, r9, r3
  1834. 000019E4  7C633814  addc      r3, r3, r7
  1835. 000019E8  90790008  stw       [r25 + 0x0008], r3
  1836. 000019EC  8077008E  lwz       r3, [r23 + 0x008E]
  1837. 000019F0  2C830000  cmpwi     cr1, r3, 0
  1838. 000019F4  418602A0  beq       cr1, +0x000002A0 /* 00001C94 */
  1839. 000019F8  A8790030  lha       r3, [r25 + 0x0030]
  1840. 000019FC  546306F9  rlwinm.   r3, r3, 0, 27, 28
  1841. 00001A00  41820028  beq       +0x00000028 /* 00001A28 */
  1842. label00001A04:
  1843. 00001A04  3AC0DCF2  li        r22, 0xFFFFDCF2
  1844. label00001A08:
  1845. 00001A08  30D7002E  addic     r6, r23, 46
  1846. 00001A0C  80770000  lwz       r3, [r23]
  1847. label00001A10:
  1848. 00001A10  38960000  addi      r4, r22, 0x0000
  1849. label00001A14:
  1850. 00001A14  38A00003  li        r5, 0x0003
  1851. label00001A18:
  1852. 00001A18  48002FF9  bl        +0x00002FF8 /* 00004A10 */
  1853. 00001A1C  80410014  lwz       r2, [r1 + 0x0014]
  1854. 00001A20  38760000  addi      r3, r22, 0x0000
  1855. 00001A24  480005AC  b         +0x000005AC /* 00001FD0 */
  1856. label00001A28:
  1857. 00001A28  83D900C6  lwz       r30, [r25 + 0x00C6]
  1858. 00001A2C  2C1E0000  cmpwi     r30, 0
  1859. 00001A30  40820020  bne       +0x00000020 /* 00001A50 */
  1860. 00001A34  386007F8  li        r3, 0x07F8
  1861. 00001A38  48000EB9  bl        +0x00000EB8 /* 000028F0 */
  1862. 00001A3C  80410014  lwz       r2, [r1 + 0x0014]
  1863. 00001A40  2C030000  cmpwi     r3, 0
  1864. 00001A44  907900C6  stw       [r25 + 0x00C6], r3
  1865. 00001A48  3BC30000  addi      r30, r3, 0x0000
  1866. 00001A4C  4182FFB8  beq       -0x00000048 /* 00001A04 */
  1867. label00001A50:
  1868. 00001A50  3860001E  li        r3, 0x001E
  1869. 00001A54  7C6903A6  mtctr     r3
  1870. 00001A58  38E00000  li        r7, 0x0000
  1871. 00001A5C  307EFFC0  subic     r3, r30, 64
  1872. 00001A60  48000010  b         +0x00000010 /* 00001A70 */
  1873. label00001A64:
  1874. 00001A64  41860028  beq       cr1, +0x00000028 /* 00001A8C */
  1875. 00001A68  3BC80000  addi      r30, r8, 0x0000
  1876. 00001A6C  30E70001  addic     r7, r7, 1
  1877. label00001A70:
  1878. 00001A70  85230044  lwzu      r9, [r3 + 0x0044]
  1879. 00001A74  311E0044  addic     r8, r30, 68
  1880. 00001A78  2C890000  cmpwi     cr1, r9, 0
  1881. 00001A7C  4200FFE8  bdnz      -0x00000018 /* 00001A64 */
  1882. 00001A80  4186000C  beq       cr1, +0x0000000C /* 00001A8C */
  1883. 00001A84  3BC80000  addi      r30, r8, 0x0000
  1884. 00001A88  30E70001  addic     r7, r7, 1
  1885. label00001A8C:
  1886. 00001A8C  2C07001E  cmpwi     r7, 30
  1887. 00001A90  4082001C  bne       +0x0000001C /* 00001AAC */
  1888. 00001A94  3AC0DCF1  li        r22, 0xFFFFDCF1
  1889. 00001A98  30D7002E  addic     r6, r23, 46
  1890. 00001A9C  80770000  lwz       r3, [r23]
  1891. 00001AA0  38960000  addi      r4, r22, 0x0000
  1892. 00001AA4  38A00003  li        r5, 0x0003
  1893. 00001AA8  4BFFFF70  b         -0x00000090 /* 00001A18 */
  1894. label00001AAC:
  1895. 00001AAC  807900CA  lwz       r3, [r25 + 0x00CA]
  1896. 00001AB0  2C030000  cmpwi     r3, 0
  1897. 00001AB4  4082003C  bne       +0x0000003C /* 00001AF0 */
  1898. 00001AB8  8077008E  lwz       r3, [r23 + 0x008E]
  1899. 00001ABC  3CE00001  lis       r7, 0x0001
  1900. 00001AC0  8063000C  lwz       r3, [r3 + 0x000C]
  1901. 00001AC4  3087C001  subic     r4, r7, 16383
  1902. 00001AC8  48002F6D  bl        +0x00002F6C /* 00004A34 */
  1903. 00001ACC  80410014  lwz       r2, [r1 + 0x0014]
  1904. 00001AD0  2C030000  cmpwi     r3, 0
  1905. 00001AD4  907900CA  stw       [r25 + 0x00CA], r3
  1906. 00001AD8  40820018  bne       +0x00000018 /* 00001AF0 */
  1907. 00001ADC  3AC0FF94  li        r22, 0xFFFFFF94
  1908. 00001AE0  30D7002E  addic     r6, r23, 46
  1909. 00001AE4  80770000  lwz       r3, [r23]
  1910. 00001AE8  38960000  addi      r4, r22, 0x0000
  1911. 00001AEC  4BFFFF28  b         -0x000000D8 /* 00001A14 */
  1912. label00001AF0:
  1913. 00001AF0  933E0004  stw       [r30 + 0x0004], r25
  1914. 00001AF4  80790008  lwz       r3, [r25 + 0x0008]
  1915. 00001AF8  907E0008  stw       [r30 + 0x0008], r3
  1916. 00001AFC  A879000C  lha       r3, [r25 + 0x000C]
  1917. 00001B00  B07E0010  sth       [r30 + 0x0010], r3
  1918. 00001B04  80790010  lwz       r3, [r25 + 0x0010]
  1919. 00001B08  907E000C  stw       [r30 + 0x000C], r3
  1920. 00001B0C  A8790014  lha       r3, [r25 + 0x0014]
  1921. 00001B10  B07E0012  sth       [r30 + 0x0012], r3
  1922. 00001B14  80F7002E  lwz       r7, [r23 + 0x002E]
  1923. 00001B18  80770032  lwz       r3, [r23 + 0x0032]
  1924. 00001B1C  90FE0014  stw       [r30 + 0x0014], r7
  1925. 00001B20  907E0018  stw       [r30 + 0x0018], r3
  1926. 00001B24  A8790024  lha       r3, [r25 + 0x0024]
  1927. 00001B28  B07E001C  sth       [r30 + 0x001C], r3
  1928. 00001B2C  A8790030  lha       r3, [r25 + 0x0030]
  1929. 00001B30  B07E001E  sth       [r30 + 0x001E], r3
  1930. 00001B34  80770008  lwz       r3, [r23 + 0x0008]
  1931. 00001B38  907E0020  stw       [r30 + 0x0020], r3
  1932. 00001B3C  A879002E  lha       r3, [r25 + 0x002E]
  1933. 00001B40  B07E0024  sth       [r30 + 0x0024], r3
  1934. 00001B44  A8790020  lha       r3, [r25 + 0x0020]
  1935. 00001B48  B07E0026  sth       [r30 + 0x0026], r3
  1936. 00001B4C  80F90018  lwz       r7, [r25 + 0x0018]
  1937. 00001B50  8079001C  lwz       r3, [r25 + 0x001C]
  1938. 00001B54  90FE0028  stw       [r30 + 0x0028], r7
  1939. 00001B58  907E002C  stw       [r30 + 0x002C], r3
  1940. 00001B5C  A8790032  lha       r3, [r25 + 0x0032]
  1941. 00001B60  B07E0030  sth       [r30 + 0x0030], r3
  1942. 00001B64  A879000E  lha       r3, [r25 + 0x000E]
  1943. 00001B68  B07E0032  sth       [r30 + 0x0032], r3
  1944. 00001B6C  A8790016  lha       r3, [r25 + 0x0016]
  1945. 00001B70  B07E0034  sth       [r30 + 0x0034], r3
  1946. 00001B74  8077001C  lwz       r3, [r23 + 0x001C]
  1947. 00001B78  54639FFE  rlwinm    r3, r3, 19, 31, 31
  1948. 00001B7C  987E0036  stb       [r30 + 0x0036], r3
  1949. 00001B80  8077008E  lwz       r3, [r23 + 0x008E]
  1950. 00001B84  80630004  lwz       r3, [r3 + 0x0004]
  1951. 00001B88  907E0038  stw       [r30 + 0x0038], r3
  1952. 00001B8C  8077008E  lwz       r3, [r23 + 0x008E]
  1953. 00001B90  80630008  lwz       r3, [r3 + 0x0008]
  1954. 00001B94  907E003C  stw       [r30 + 0x003C], r3
  1955. 00001B98  8077008E  lwz       r3, [r23 + 0x008E]
  1956. 00001B9C  80630014  lwz       r3, [r3 + 0x0014]
  1957. 00001BA0  907E0040  stw       [r30 + 0x0040], r3
  1958. 00001BA4  8879006D  lbz       r3, [r25 + 0x006D]
  1959. 00001BA8  2C030000  cmpwi     r3, 0
  1960. 00001BAC  40820018  bne       +0x00000018 /* 00001BC4 */
  1961. 00001BB0  80790058  lwz       r3, [r25 + 0x0058]
  1962. 00001BB4  48002EA5  bl        +0x00002EA4 /* 00004A58 */
  1963. 00001BB8  80410014  lwz       r2, [r1 + 0x0014]
  1964. 00001BBC  38600001  li        r3, 0x0001
  1965. 00001BC0  9879006D  stb       [r25 + 0x006D], r3
  1966. label00001BC4:
  1967. 00001BC4  807900D4  lwz       r3, [r25 + 0x00D4]
  1968. 00001BC8  33F900D2  addic     r31, r25, 210
  1969. 00001BCC  2C030000  cmpwi     r3, 0
  1970. 00001BD0  387E0000  addi      r3, r30, 0x0000
  1971. 00001BD4  389F0000  addi      r4, r31, 0x0000
  1972. 00001BD8  4E621382  cror      crb19, crb2, crb2
  1973. 00001BDC  48002EA1  bl        +0x00002EA0 /* 00004A7C */
  1974. 00001BE0  80410014  lwz       r2, [r1 + 0x0014]
  1975. 00001BE4  4093039C  bns       cr4, +0x0000039C /* 00001F80 */
  1976. 00001BE8  80790054  lwz       r3, [r25 + 0x0054]
  1977. 00001BEC  2C030000  cmpwi     r3, 0
  1978. 00001BF0  4182002C  beq       +0x0000002C /* 00001C1C */
  1979. 00001BF4  88F900E8  lbz       r7, [r25 + 0x00E8]
  1980. 00001BF8  2C870000  cmpwi     cr1, r7, 0
  1981. 00001BFC  40860020  bne       cr1, +0x00000020 /* 00001C1C */
  1982. 00001C00  38800001  li        r4, 0x0001
  1983. 00001C04  48002B31  bl        +0x00002B30 /* 00004734 */
  1984. 00001C08  80410014  lwz       r2, [r1 + 0x0014]
  1985. 00001C0C  7C630735  extsh.    r3, r3
  1986. 00001C10  38600001  li        r3, 0x0001
  1987. 00001C14  40820008  bne       +0x00000008 /* 00001C1C */
  1988. 00001C18  987900E8  stb       [r25 + 0x00E8], r3
  1989. label00001C1C:
  1990. 00001C1C  807E0040  lwz       r3, [r30 + 0x0040]
  1991. 00001C20  809900CE  lwz       r4, [r25 + 0x00CE]
  1992. 00001C24  2C830000  cmpwi     cr1, r3, 0
  1993. 00001C28  807900CA  lwz       r3, [r25 + 0x00CA]
  1994. 00001C2C  38C00001  li        r6, 0x0001
  1995. 00001C30  40840008  bge       cr1, +0x00000008 /* 00001C38 */
  1996. 00001C34  38C00002  li        r6, 0x0002
  1997. label00001C38:
  1998. 00001C38  80FE0038  lwz       r7, [r30 + 0x0038]
  1999. 00001C3C  811E003C  lwz       r8, [r30 + 0x003C]
  2000. 00001C40  38BE0000  addi      r5, r30, 0x0000
  2001. 00001C44  48002E5D  bl        +0x00002E5C /* 00004AA0 */
  2002. 00001C48  80410014  lwz       r2, [r1 + 0x0014]
  2003. 00001C4C  7C760735  extsh.    r22, r3
  2004. 00001C50  41820330  beq       +0x00000330 /* 00001F80 */
  2005. 00001C54  931E0004  stw       [r30 + 0x0004], r24
  2006. 00001C58  387E0000  addi      r3, r30, 0x0000
  2007. 00001C5C  389F0000  addi      r4, r31, 0x0000
  2008. 00001C60  48002E65  bl        +0x00002E64 /* 00004AC4 */
  2009. 00001C64  80410014  lwz       r2, [r1 + 0x0014]
  2010. 00001C68  887900E8  lbz       r3, [r25 + 0x00E8]
  2011. 00001C6C  2C030000  cmpwi     r3, 0
  2012. 00001C70  4182FD98  beq       -0x00000268 /* 00001A08 */
  2013. 00001C74  80790054  lwz       r3, [r25 + 0x0054]
  2014. 00001C78  38800000  li        r4, 0x0000
  2015. 00001C7C  48002AB9  bl        +0x00002AB8 /* 00004734 */
  2016. 00001C80  80410014  lwz       r2, [r1 + 0x0014]
  2017. 00001C84  9B1900E8  stb       [r25 + 0x00E8], r24
  2018. 00001C88  30D7002E  addic     r6, r23, 46
  2019. 00001C8C  80770000  lwz       r3, [r23]
  2020. 00001C90  4BFFFD80  b         -0x00000280 /* 00001A10 */
  2021. label00001C94:
  2022. 00001C94  8077001C  lwz       r3, [r23 + 0x001C]
  2023. 00001C98  5463A33E  rlwinm    r3, r3, 20, 12, 31
  2024. 00001C9C  7C601120  mtcrf     0x01, r3
  2025. 00001CA0  409E0010  bne       cr7, +0x00000010 /* 00001CB0 */
  2026. 00001CA4  80770000  lwz       r3, [r23]
  2027. 00001CA8  48002D45  bl        +0x00002D44 /* 000049EC */
  2028. 00001CAC  80410014  lwz       r2, [r1 + 0x0014]
  2029. label00001CB0:
  2030. 00001CB0  A8F90030  lha       r7, [r25 + 0x0030]
  2031. 00001CB4  A8790020  lha       r3, [r25 + 0x0020]
  2032. 00001CB8  7CE01120  mtcrf     0x01, r7
  2033. 00001CBC  B0790022  sth       [r25 + 0x0022], r3
  2034. 00001CC0  409C0290  bge       cr7, +0x00000290 /* 00001F50 */
  2035. 00001CC4  38790000  addi      r3, r25, 0x0000
  2036. 00001CC8  38970000  addi      r4, r23, 0x0000
  2037. 00001CCC  38A00001  li        r5, 0x0001
  2038. 00001CD0  48000349  bl        +0x00000348 /* 00002018 */
  2039. 00001CD4  7C760734  extsh     r22, r3
  2040. 00001CD8  48000290  b         +0x00000290 /* 00001F68 */
  2041. label00001CDC:
  2042. 00001CDC  2C0A0020  cmpwi     r10, 32
  2043. 00001CE0  419A001C  beq       cr6, +0x0000001C /* 00001CFC */
  2044. 00001CE4  4082FCD0  bne       -0x00000330 /* 000019B4 */
  2045. 00001CE8  5523103A  rlwinm    r3, r9, 2, 0, 29
  2046. 00001CEC  7C690734  extsh     r9, r3
  2047. 00001CF0  A8F9001E  lha       r7, [r25 + 0x001E]
  2048. 00001CF4  A879001A  lha       r3, [r25 + 0x001A]
  2049. 00001CF8  4BFFFCC4  b         -0x0000033C /* 000019BC */
  2050. label00001CFC:
  2051. 00001CFC  5523083C  rlwinm    r3, r9, 1, 0, 30
  2052. 00001D00  7C690734  extsh     r9, r3
  2053. 00001D04  4BFFFCB0  b         -0x00000350 /* 000019B4 */
  2054. label00001D08:
  2055. 00001D08  2F030020  cmpwi     cr6, r3, 32
  2056. 00001D0C  2C030018  cmpwi     r3, 24
  2057. 00001D10  4186010C  beq       cr1, +0x0000010C /* 00001E1C */
  2058. 00001D14  41820038  beq       +0x00000038 /* 00001D4C */
  2059. 00001D18  409AF8DC  bne       cr6, -0x00000724 /* 000015F4 */
  2060. 00001D1C  A8790030  lha       r3, [r25 + 0x0030]
  2061. 00001D20  7C601120  mtcrf     0x01, r3
  2062. 00001D24  409F001C  bns       cr7, +0x0000001C /* 00001D40 */
  2063. 00001D28  806200B8  lwz       r3, [r2 + 0x00B8]
  2064. 00001D2C  90790004  stw       [r25 + 0x0004], r3
  2065. 00001D30  80770036  lwz       r3, [r23 + 0x0036]
  2066. 00001D34  2C830000  cmpwi     cr1, r3, 0
  2067. 00001D38  4186F8D4  beq       cr1, -0x0000072C /* 0000160C */
  2068. 00001D3C  4BFFF8C4  b         -0x0000073C /* 00001600 */
  2069. label00001D40:
  2070. 00001D40  806200BC  lwz       r3, [r2 + 0x00BC]
  2071. 00001D44  90790004  stw       [r25 + 0x0004], r3
  2072. 00001D48  4BFFF8AC  b         -0x00000754 /* 000015F4 */
  2073. label00001D4C:
  2074. 00001D4C  2F1D0008  cmpwi     cr6, r29, 8
  2075. 00001D50  2C9D0020  cmpwi     cr1, r29, 32
  2076. 00001D54  2C1D0010  cmpwi     r29, 16
  2077. 00001D58  419A006C  beq       cr6, +0x0000006C /* 00001DC4 */
  2078. 00001D5C  41820038  beq       +0x00000038 /* 00001D94 */
  2079. 00001D60  4086F894  bne       cr1, -0x0000076C /* 000015F4 */
  2080. 00001D64  A8790030  lha       r3, [r25 + 0x0030]
  2081. 00001D68  7C601120  mtcrf     0x01, r3
  2082. 00001D6C  409F001C  bns       cr7, +0x0000001C /* 00001D88 */
  2083. 00001D70  806200C0  lwz       r3, [r2 + 0x00C0]
  2084. 00001D74  90790004  stw       [r25 + 0x0004], r3
  2085. 00001D78  80770036  lwz       r3, [r23 + 0x0036]
  2086. 00001D7C  2C830000  cmpwi     cr1, r3, 0
  2087. 00001D80  4186F88C  beq       cr1, -0x00000774 /* 0000160C */
  2088. 00001D84  4BFFF87C  b         -0x00000784 /* 00001600 */
  2089. label00001D88:
  2090. 00001D88  806200C4  lwz       r3, [r2 + 0x00C4]
  2091. 00001D8C  90790004  stw       [r25 + 0x0004], r3
  2092. 00001D90  4BFFF864  b         -0x0000079C /* 000015F4 */
  2093. label00001D94:
  2094. 00001D94  A8790030  lha       r3, [r25 + 0x0030]
  2095. 00001D98  7C601120  mtcrf     0x01, r3
  2096. 00001D9C  409F001C  bns       cr7, +0x0000001C /* 00001DB8 */
  2097. 00001DA0  806200C8  lwz       r3, [r2 + 0x00C8]
  2098. 00001DA4  90790004  stw       [r25 + 0x0004], r3
  2099. 00001DA8  80770036  lwz       r3, [r23 + 0x0036]
  2100. 00001DAC  2C830000  cmpwi     cr1, r3, 0
  2101. 00001DB0  4186F85C  beq       cr1, -0x000007A4 /* 0000160C */
  2102. 00001DB4  4BFFF84C  b         -0x000007B4 /* 00001600 */
  2103. label00001DB8:
  2104. 00001DB8  806200CC  lwz       r3, [r2 + 0x00CC]
  2105. 00001DBC  90790004  stw       [r25 + 0x0004], r3
  2106. 00001DC0  4BFFF834  b         -0x000007CC /* 000015F4 */
  2107. label00001DC4:
  2108. 00001DC4  A8790030  lha       r3, [r25 + 0x0030]
  2109. 00001DC8  7C601120  mtcrf     0x01, r3
  2110. 00001DCC  409E0028  bne       cr7, +0x00000028 /* 00001DF4 */
  2111. 00001DD0  409F0018  bns       cr7, +0x00000018 /* 00001DE8 */
  2112. 00001DD4  806200D0  lwz       r3, [r2 + 0x00D0]
  2113. 00001DD8  90790004  stw       [r25 + 0x0004], r3
  2114. 00001DDC  80770036  lwz       r3, [r23 + 0x0036]
  2115. 00001DE0  2C830000  cmpwi     cr1, r3, 0
  2116. 00001DE4  4BFFF818  b         -0x000007E8 /* 000015FC */
  2117. label00001DE8:
  2118. 00001DE8  806200D4  lwz       r3, [r2 + 0x00D4]
  2119. 00001DEC  90790004  stw       [r25 + 0x0004], r3
  2120. 00001DF0  4BFFF804  b         -0x000007FC /* 000015F4 */
  2121. label00001DF4:
  2122. 00001DF4  409F001C  bns       cr7, +0x0000001C /* 00001E10 */
  2123. 00001DF8  806200D8  lwz       r3, [r2 + 0x00D8]
  2124. 00001DFC  90790004  stw       [r25 + 0x0004], r3
  2125. 00001E00  80770036  lwz       r3, [r23 + 0x0036]
  2126. 00001E04  2C830000  cmpwi     cr1, r3, 0
  2127. 00001E08  4186F804  beq       cr1, -0x000007FC /* 0000160C */
  2128. 00001E0C  4BFFF7F4  b         -0x0000080C /* 00001600 */
  2129. label00001E10:
  2130. 00001E10  806200DC  lwz       r3, [r2 + 0x00DC]
  2131. 00001E14  90790004  stw       [r25 + 0x0004], r3
  2132. 00001E18  4BFFF7DC  b         -0x00000824 /* 000015F4 */
  2133. label00001E1C:
  2134. 00001E1C  2F1D0008  cmpwi     cr6, r29, 8
  2135. 00001E20  2C9D0020  cmpwi     cr1, r29, 32
  2136. 00001E24  2C1D0010  cmpwi     r29, 16
  2137. 00001E28  419A006C  beq       cr6, +0x0000006C /* 00001E94 */
  2138. 00001E2C  41820038  beq       +0x00000038 /* 00001E64 */
  2139. 00001E30  4086F7C4  bne       cr1, -0x0000083C /* 000015F4 */
  2140. 00001E34  A8790030  lha       r3, [r25 + 0x0030]
  2141. 00001E38  7C601120  mtcrf     0x01, r3
  2142. 00001E3C  409F001C  bns       cr7, +0x0000001C /* 00001E58 */
  2143. 00001E40  806200E0  lwz       r3, [r2 + 0x00E0]
  2144. 00001E44  90790004  stw       [r25 + 0x0004], r3
  2145. 00001E48  80770036  lwz       r3, [r23 + 0x0036]
  2146. 00001E4C  2C830000  cmpwi     cr1, r3, 0
  2147. 00001E50  4186F7BC  beq       cr1, -0x00000844 /* 0000160C */
  2148. 00001E54  4BFFF7AC  b         -0x00000854 /* 00001600 */
  2149. label00001E58:
  2150. 00001E58  806200E4  lwz       r3, [r2 + 0x00E4]
  2151. 00001E5C  90790004  stw       [r25 + 0x0004], r3
  2152. 00001E60  4BFFF794  b         -0x0000086C /* 000015F4 */
  2153. label00001E64:
  2154. 00001E64  A8790030  lha       r3, [r25 + 0x0030]
  2155. 00001E68  7C601120  mtcrf     0x01, r3
  2156. 00001E6C  409F001C  bns       cr7, +0x0000001C /* 00001E88 */
  2157. 00001E70  806200E8  lwz       r3, [r2 + 0x00E8]
  2158. 00001E74  90790004  stw       [r25 + 0x0004], r3
  2159. 00001E78  80770036  lwz       r3, [r23 + 0x0036]
  2160. 00001E7C  2C830000  cmpwi     cr1, r3, 0
  2161. 00001E80  4186F78C  beq       cr1, -0x00000874 /* 0000160C */
  2162. 00001E84  4BFFF77C  b         -0x00000884 /* 00001600 */
  2163. label00001E88:
  2164. 00001E88  806200EC  lwz       r3, [r2 + 0x00EC]
  2165. 00001E8C  90790004  stw       [r25 + 0x0004], r3
  2166. 00001E90  4BFFF764  b         -0x0000089C /* 000015F4 */
  2167. label00001E94:
  2168. 00001E94  A8790030  lha       r3, [r25 + 0x0030]
  2169. 00001E98  7C601120  mtcrf     0x01, r3
  2170. 00001E9C  409E0028  bne       cr7, +0x00000028 /* 00001EC4 */
  2171. 00001EA0  409F0018  bns       cr7, +0x00000018 /* 00001EB8 */
  2172. 00001EA4  806200F0  lwz       r3, [r2 + 0x00F0]
  2173. 00001EA8  90790004  stw       [r25 + 0x0004], r3
  2174. 00001EAC  80770036  lwz       r3, [r23 + 0x0036]
  2175. 00001EB0  2C830000  cmpwi     cr1, r3, 0
  2176. 00001EB4  4BFFF748  b         -0x000008B8 /* 000015FC */
  2177. label00001EB8:
  2178. 00001EB8  806200F4  lwz       r3, [r2 + 0x00F4]
  2179. 00001EBC  90790004  stw       [r25 + 0x0004], r3
  2180. 00001EC0  4BFFF734  b         -0x000008CC /* 000015F4 */
  2181. label00001EC4:
  2182. 00001EC4  409F001C  bns       cr7, +0x0000001C /* 00001EE0 */
  2183. 00001EC8  806200F8  lwz       r3, [r2 + 0x00F8]
  2184. 00001ECC  90790004  stw       [r25 + 0x0004], r3
  2185. 00001ED0  80770036  lwz       r3, [r23 + 0x0036]
  2186. 00001ED4  2C830000  cmpwi     cr1, r3, 0
  2187. 00001ED8  4186F734  beq       cr1, -0x000008CC /* 0000160C */
  2188. 00001EDC  4BFFF724  b         -0x000008DC /* 00001600 */
  2189. label00001EE0:
  2190. 00001EE0  806200FC  lwz       r3, [r2 + 0x00FC]
  2191. 00001EE4  90790004  stw       [r25 + 0x0004], r3
  2192. 00001EE8  4BFFF70C  b         -0x000008F4 /* 000015F4 */
  2193. label00001EEC:
  2194. 00001EEC  2F1D0008  cmpwi     cr6, r29, 8
  2195. 00001EF0  2C1D0020  cmpwi     r29, 32
  2196. 00001EF4  2C9D0010  cmpwi     cr1, r29, 16
  2197. 00001EF8  419A0028  beq       cr6, +0x00000028 /* 00001F20 */
  2198. 00001EFC  41860018  beq       cr1, +0x00000018 /* 00001F14 */
  2199. 00001F00  40820044  bne       +0x00000044 /* 00001F44 */
  2200. 00001F04  80620100  lwz       r3, [r2 + 0x0100]
  2201. 00001F08  90790004  stw       [r25 + 0x0004], r3
  2202. 00001F0C  80770036  lwz       r3, [r23 + 0x0036]
  2203. 00001F10  4BFFF6E8  b         -0x00000918 /* 000015F8 */
  2204. label00001F14:
  2205. 00001F14  80620104  lwz       r3, [r2 + 0x0104]
  2206. 00001F18  90790004  stw       [r25 + 0x0004], r3
  2207. 00001F1C  4BFFF6D8  b         -0x00000928 /* 000015F4 */
  2208. label00001F20:
  2209. 00001F20  A8790030  lha       r3, [r25 + 0x0030]
  2210. 00001F24  7C601120  mtcrf     0x01, r3
  2211. 00001F28  409D001C  ble       cr7, +0x0000001C /* 00001F44 */
  2212. 00001F2C  80620108  lwz       r3, [r2 + 0x0108]
  2213. 00001F30  90790004  stw       [r25 + 0x0004], r3
  2214. 00001F34  80770036  lwz       r3, [r23 + 0x0036]
  2215. 00001F38  2C830000  cmpwi     cr1, r3, 0
  2216. 00001F3C  4186F6D0  beq       cr1, -0x00000930 /* 0000160C */
  2217. 00001F40  4BFFF6C0  b         -0x00000940 /* 00001600 */
  2218. label00001F44:
  2219. 00001F44  8062010C  lwz       r3, [r2 + 0x010C]
  2220. 00001F48  90790004  stw       [r25 + 0x0004], r3
  2221. 00001F4C  4BFFF6A8  b         -0x00000958 /* 000015F4 */
  2222. label00001F50:
  2223. 00001F50  38790000  addi      r3, r25, 0x0000
  2224. 00001F54  81790004  lwz       r11, [r25 + 0x0004]
  2225. 00001F58  30970008  addic     r4, r23, 8
  2226. 00001F5C  38A00000  li        r5, 0x0000
  2227. 00001F60  480026DD  bl        +0x000026DC /* 0000463C */
  2228. 00001F64  80410014  lwz       r2, [r1 + 0x0014]
  2229. label00001F68:
  2230. 00001F68  80770000  lwz       r3, [r23]
  2231. 00001F6C  30D7002E  addic     r6, r23, 46
  2232. 00001F70  38800000  li        r4, 0x0000
  2233. 00001F74  38A00003  li        r5, 0x0003
  2234. 00001F78  48002A99  bl        +0x00002A98 /* 00004A10 */
  2235. 00001F7C  80410014  lwz       r2, [r1 + 0x0014]
  2236. label00001F80:
  2237. 00001F80  80770026  lwz       r3, [r23 + 0x0026]
  2238. 00001F84  2C030000  cmpwi     r3, 0
  2239. 00001F88  41820044  beq       +0x00000044 /* 00001FCC */
  2240. label00001F8C:
  2241. 00001F8C  80F7002A  lwz       r7, [r23 + 0x002A]
  2242. 00001F90  38800FA0  li        r4, 0x0FA0
  2243. 00001F94  38A00001  li        r5, 0x0001
  2244. 00001F98  3CC00001  lis       r6, 0x0001
  2245. 00001F9C  48000ABD  bl        +0x00000ABC /* 00002A58 */
  2246. 00001FA0  80410014  lwz       r2, [r1 + 0x0014]
  2247. 00001FA4  2C030000  cmpwi     r3, 0
  2248. 00001FA8  41820008  beq       +0x00000008 /* 00001FB0 */
  2249. 00001FAC  3AC0DCF9  li        r22, 0xFFFFDCF9
  2250. label00001FB0:
  2251. 00001FB0  80F7002A  lwz       r7, [r23 + 0x002A]
  2252. 00001FB4  80770026  lwz       r3, [r23 + 0x0026]
  2253. 00001FB8  38800FA0  li        r4, 0x0FA0
  2254. 00001FBC  38A00002  li        r5, 0x0002
  2255. 00001FC0  38C00000  li        r6, 0x0000
  2256. 00001FC4  48000A95  bl        +0x00000A94 /* 00002A58 */
  2257. 00001FC8  80410014  lwz       r2, [r1 + 0x0014]
  2258. label00001FCC:
  2259. 00001FCC  38760000  addi      r3, r22, 0x0000
  2260. label00001FD0:
  2261. 00001FD0  81810084  lwz       r12, [r1 + 0x0084]
  2262. 00001FD4  80010088  lwz       r0, [r1 + 0x0088]
  2263. 00001FD8  7D818120  mtcrf     0x18, r12
  2264. 00001FDC  30210080  addic     r1, r1, 128
  2265. 00001FE0  7C0803A6  mtlr      r0
  2266. 00001FE4  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  2267. 00001FE8  4E800020  blr
  2268. 00001FEC  00000000  .invalid
  2269. 00001FF0  00002043  .invalid
  2270. 00001FF4  800B0200  lwz       r0, [r11 + 0x0200]
  2271. 00001FF8  00000000  .invalid
  2272. 00001FFC  00000D5C  .invalid
  2273. 00002000  0014524C  .invalid
  2274. 00002004  455F4344  .invalid  sc
  2275. 00002008  42616E64  bc     19, 1, +0x00006E64 /* 00008E6C */
  2276. 0000200C  4465636F  .invalid  sc
  2277. 00002010  6D707265  xoris     r16, r11, 0x7265
  2278. 00002014  73730000  andi.     r19, r27, 0x0000
  2279. fn00002018:
  2280. 00002018  BEA1FFD4  stmw      [r1 - 0x002C], r21
  2281. 0000201C  3B240000  addi      r25, r4, 0x0000
  2282. 00002020  80990036  lwz       r4, [r25 + 0x0036]
  2283. 00002024  7CBD0735  extsh.    r29, r5
  2284. 00002028  2C840000  cmpwi     cr1, r4, 0
  2285. 0000202C  80B90014  lwz       r5, [r25 + 0x0014]
  2286. 00002030  80990018  lwz       r4, [r25 + 0x0018]
  2287. 00002034  7C0802A6  mflr      r0
  2288. 00002038  7CBA0734  extsh     r26, r5
  2289. 0000203C  90010008  stw       [r1 + 0x0008], r0
  2290. 00002040  9421FF90  stwu      [r1 - 0x0070], r1
  2291. 00002044  7C9B0734  extsh     r27, r4
  2292. 00002048  3AE30000  addi      r23, r3, 0x0000
  2293. 0000204C  4082000C  bne       +0x0000000C /* 00002058 */
  2294. 00002050  3B7A0000  addi      r27, r26, 0x0000
  2295. 00002054  3B400000  li        r26, 0x0000
  2296. label00002058:
  2297. 00002058  3ADA0000  addi      r22, r26, 0x0000
  2298. 0000205C  7F16D800  cmp       cr6, r22, r27
  2299. 00002060  7C9AD810  subfc     r4, r26, r27
  2300. 00002064  41860194  beq       cr1, +0x00000194 /* 000021F8 */
  2301. 00002068  A8970028  lha       r4, [r23 + 0x0028]
  2302. 0000206C  38A00001  li        r5, 0x0001
  2303. 00002070  5484103A  rlwinm    r4, r4, 2, 0, 29
  2304. 00002074  B0B70024  sth       [r23 + 0x0024], r5
  2305. 00002078  33C40010  addic     r30, r4, 16
  2306. 0000207C  40980218  bge       cr6, +0x00000218 /* 00002294 */
  2307. 00002080  33F90008  addic     r31, r25, 8
  2308. 00002084  3ABF0000  addi      r21, r31, 0x0000
  2309. 00002088  7F9AD810  subfc     r28, r26, r27
  2310. 0000208C  418200D4  beq       +0x000000D4 /* 00002160 */
  2311. label00002090:
  2312. 00002090  A8970020  lha       r4, [r23 + 0x0020]
  2313. 00002094  38B50000  addi      r5, r21, 0x0000
  2314. 00002098  2C840000  cmpwi     cr1, r4, 0
  2315. 0000209C  30E4FFFF  subic     r7, r4, 1
  2316. 000020A0  38800FE0  li        r4, 0x0FE0
  2317. 000020A4  38DE0000  addi      r6, r30, 0x0000
  2318. 000020A8  41860010  beq       cr1, +0x00000010 /* 000020B8 */
  2319. 000020AC  B0F70020  sth       [r23 + 0x0020], r7
  2320. 000020B0  A897000C  lha       r4, [r23 + 0x000C]
  2321. 000020B4  4800003C  b         +0x0000003C /* 000020F0 */
  2322. label000020B8:
  2323. 000020B8  80790036  lwz       r3, [r25 + 0x0036]
  2324. 000020BC  80F9003A  lwz       r7, [r25 + 0x003A]
  2325. 000020C0  48000999  bl        +0x00000998 /* 00002A58 */
  2326. 000020C4  80410014  lwz       r2, [r1 + 0x0014]
  2327. 000020C8  2C830000  cmpwi     cr1, r3, 0
  2328. 000020CC  38950000  addi      r4, r21, 0x0000
  2329. 000020D0  38770000  addi      r3, r23, 0x0000
  2330. 000020D4  38BD0000  addi      r5, r29, 0x0000
  2331. 000020D8  40860118  bne       cr1, +0x00000118 /* 000021F0 */
  2332. 000020DC  B2D70022  sth       [r23 + 0x0022], r22
  2333. 000020E0  81770004  lwz       r11, [r23 + 0x0004]
  2334. 000020E4  48002559  bl        +0x00002558 /* 0000463C */
  2335. 000020E8  80410014  lwz       r2, [r1 + 0x0014]
  2336. 000020EC  A897000C  lha       r4, [r23 + 0x000C]
  2337. label000020F0:
  2338. 000020F0  80B70008  lwz       r5, [r23 + 0x0008]
  2339. 000020F4  33F60001  addic     r31, r22, 1
  2340. 000020F8  7C842814  addc      r4, r4, r5
  2341. 000020FC  90970008  stw       [r23 + 0x0008], r4
  2342. 00002100  83190026  lwz       r24, [r25 + 0x0026]
  2343. 00002104  7C7AB010  subfc     r3, r26, r22
  2344. 00002108  2C980000  cmpwi     cr1, r24, 0
  2345. 0000210C  389C0000  addi      r4, r28, 0x0000
  2346. 00002110  41860030  beq       cr1, +0x00000030 /* 00002140 */
  2347. 00002114  4800256D  bl        +0x0000256C /* 00004680 */
  2348. 00002118  80410014  lwz       r2, [r1 + 0x0014]
  2349. 0000211C  38C30000  addi      r6, r3, 0x0000
  2350. 00002120  38780000  addi      r3, r24, 0x0000
  2351. 00002124  80F9002A  lwz       r7, [r25 + 0x002A]
  2352. 00002128  38800FA0  li        r4, 0x0FA0
  2353. 0000212C  38A00001  li        r5, 0x0001
  2354. 00002130  48000929  bl        +0x00000928 /* 00002A58 */
  2355. 00002134  80410014  lwz       r2, [r1 + 0x0014]
  2356. 00002138  2C830000  cmpwi     cr1, r3, 0
  2357. 0000213C  408600AC  bne       cr1, +0x000000AC /* 000021E8 */
  2358. label00002140:
  2359. 00002140  7FF60734  extsh     r22, r31
  2360. 00002144  7F16D800  cmp       cr6, r22, r27
  2361. 00002148  4198FF48  blt       cr6, -0x000000B8 /* 00002090 */
  2362. 0000214C  38600000  li        r3, 0x0000
  2363. 00002150  81810078  lwz       r12, [r1 + 0x0078]
  2364. 00002154  30210070  addic     r1, r1, 112
  2365. 00002158  7D8803A6  mtlr      r12
  2366. 0000215C  48000148  b         +0x00000148 /* 000022A4 */
  2367. label00002160:
  2368. 00002160  38BF0000  addi      r5, r31, 0x0000
  2369. 00002164  38800FE0  li        r4, 0x0FE0
  2370. 00002168  38DE0000  addi      r6, r30, 0x0000
  2371. label0000216C:
  2372. 0000216C  A8F70020  lha       r7, [r23 + 0x0020]
  2373. 00002170  2C870000  cmpwi     cr1, r7, 0
  2374. 00002174  30E7FFFF  subic     r7, r7, 1
  2375. 00002178  41860018  beq       cr1, +0x00000018 /* 00002190 */
  2376. 0000217C  B0F70020  sth       [r23 + 0x0020], r7
  2377. 00002180  30960001  addic     r4, r22, 1
  2378. 00002184  7C960734  extsh     r22, r4
  2379. 00002188  7F16D800  cmp       cr6, r22, r27
  2380. 0000218C  48000044  b         +0x00000044 /* 000021D0 */
  2381. label00002190:
  2382. 00002190  80790036  lwz       r3, [r25 + 0x0036]
  2383. 00002194  80F9003A  lwz       r7, [r25 + 0x003A]
  2384. 00002198  480008C1  bl        +0x000008C0 /* 00002A58 */
  2385. 0000219C  80410014  lwz       r2, [r1 + 0x0014]
  2386. 000021A0  2C830000  cmpwi     cr1, r3, 0
  2387. 000021A4  389F0000  addi      r4, r31, 0x0000
  2388. 000021A8  38770000  addi      r3, r23, 0x0000
  2389. 000021AC  38BD0000  addi      r5, r29, 0x0000
  2390. 000021B0  40860040  bne       cr1, +0x00000040 /* 000021F0 */
  2391. 000021B4  B2D70022  sth       [r23 + 0x0022], r22
  2392. 000021B8  81770004  lwz       r11, [r23 + 0x0004]
  2393. 000021BC  48002481  bl        +0x00002480 /* 0000463C */
  2394. 000021C0  80410014  lwz       r2, [r1 + 0x0014]
  2395. 000021C4  30960001  addic     r4, r22, 1
  2396. 000021C8  7C960734  extsh     r22, r4
  2397. 000021CC  7F16D800  cmp       cr6, r22, r27
  2398. label000021D0:
  2399. 000021D0  38BF0000  addi      r5, r31, 0x0000
  2400. 000021D4  38800FE0  li        r4, 0x0FE0
  2401. 000021D8  38DE0000  addi      r6, r30, 0x0000
  2402. 000021DC  4198FF90  blt       cr6, -0x00000070 /* 0000216C */
  2403. 000021E0  38600000  li        r3, 0x0000
  2404. 000021E4  480000B4  b         +0x000000B4 /* 00002298 */
  2405. label000021E8:
  2406. 000021E8  3860DCF9  li        r3, 0xFFFFDCF9
  2407. 000021EC  480000AC  b         +0x000000AC /* 00002298 */
  2408. label000021F0:
  2409. 000021F0  3860DCFA  li        r3, 0xFFFFDCFA
  2410. 000021F4  480000A4  b         +0x000000A4 /* 00002298 */
  2411. label000021F8:
  2412. 000021F8  B0970024  sth       [r23 + 0x0024], r4
  2413. 000021FC  A8F70020  lha       r7, [r23 + 0x0020]
  2414. 00002200  A8B70024  lha       r5, [r23 + 0x0024]
  2415. 00002204  B3570022  sth       [r23 + 0x0022], r26
  2416. 00002208  7C872800  cmp       cr1, r7, r5
  2417. 0000220C  7C872810  subfc     r4, r7, r5
  2418. 00002210  7CA53810  subfc     r5, r5, r7
  2419. 00002214  4084007C  bge       cr1, +0x0000007C /* 00002290 */
  2420. 00002218  7CBA3814  addc      r5, r26, r7
  2421. 0000221C  2F070000  cmpwi     cr6, r7, 0
  2422. 00002220  B0970024  sth       [r23 + 0x0024], r4
  2423. 00002224  B0B70022  sth       [r23 + 0x0022], r5
  2424. 00002228  41820048  beq       +0x00000048 /* 00002270 */
  2425. 0000222C  81770004  lwz       r11, [r23 + 0x0004]
  2426. 00002230  30990008  addic     r4, r25, 8
  2427. 00002234  38A00000  li        r5, 0x0000
  2428. 00002238  419A002C  beq       cr6, +0x0000002C /* 00002264 */
  2429. 0000223C  30E7FFFF  subic     r7, r7, 1
  2430. label00002240:
  2431. 00002240  B0F70020  sth       [r23 + 0x0020], r7
  2432. 00002244  A8F70020  lha       r7, [r23 + 0x0020]
  2433. 00002248  A957000C  lha       r10, [r23 + 0x000C]
  2434. 0000224C  2C870000  cmpwi     cr1, r7, 0
  2435. 00002250  81370008  lwz       r9, [r23 + 0x0008]
  2436. 00002254  30E7FFFF  subic     r7, r7, 1
  2437. 00002258  7D2A4814  addc      r9, r10, r9
  2438. 0000225C  91370008  stw       [r23 + 0x0008], r9
  2439. 00002260  4086FFE0  bne       cr1, -0x00000020 /* 00002240 */
  2440. label00002264:
  2441. 00002264  480023D9  bl        +0x000023D8 /* 0000463C */
  2442. 00002268  80410014  lwz       r2, [r1 + 0x0014]
  2443. 0000226C  48000028  b         +0x00000028 /* 00002294 */
  2444. label00002270:
  2445. 00002270  38A00000  li        r5, 0x0000
  2446. 00002274  B0B70020  sth       [r23 + 0x0020], r5
  2447. 00002278  81770004  lwz       r11, [r23 + 0x0004]
  2448. 0000227C  30990008  addic     r4, r25, 8
  2449. 00002280  38A00001  li        r5, 0x0001
  2450. 00002284  480023B9  bl        +0x000023B8 /* 0000463C */
  2451. 00002288  80410014  lwz       r2, [r1 + 0x0014]
  2452. 0000228C  48000008  b         +0x00000008 /* 00002294 */
  2453. label00002290:
  2454. 00002290  B0B70020  sth       [r23 + 0x0020], r5
  2455. label00002294:
  2456. 00002294  38600000  li        r3, 0x0000
  2457. label00002298:
  2458. 00002298  81810078  lwz       r12, [r1 + 0x0078]
  2459. 0000229C  30210070  addic     r1, r1, 112
  2460. 000022A0  7D8803A6  mtlr      r12
  2461. label000022A4:
  2462. 000022A4  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  2463. 000022A8  4E800020  blr
  2464. 000022AC  00000000  .invalid
  2465. 000022B0  00002041  .invalid
  2466. 000022B4  800B0300  lwz       r0, [r11 + 0x0300]
  2467. 000022B8  00000000  .invalid
  2468. 000022BC  00000294  .invalid
  2469. 000022C0  0009446F  .invalid
  2470. 000022C4  42616E64  bc     19, 1, +0x00006E64 /* 00009128 */
  2471. 000022C8  696E6700  xori      r14, r11, 0x6700
  2472. 000022CC  BF81FFF0  stmw      [r1 - 0x0010], r28
  2473. 000022D0  3BE30000  addi      r31, r3, 0x0000
  2474. 000022D4  807F00CA  lwz       r3, [r31 + 0x00CA]
  2475. 000022D8  7C0802A6  mflr      r0
  2476. 000022DC  2C030000  cmpwi     r3, 0
  2477. 000022E0  90010008  stw       [r1 + 0x0008], r0
  2478. 000022E4  9421FFB0  stwu      [r1 - 0x0050], r1
  2479. 000022E8  418200B0  beq       +0x000000B0 /* 00002398 */
  2480. 000022EC  480059BD  bl        +0x000059BC /* 00007CA8 */
  2481. 000022F0  80410014  lwz       r2, [r1 + 0x0014]
  2482. 000022F4  807F00D4  lwz       r3, [r31 + 0x00D4]
  2483. 000022F8  33DF00D2  addic     r30, r31, 210
  2484. 000022FC  2C030000  cmpwi     r3, 0
  2485. 00002300  3BA30000  addi      r29, r3, 0x0000
  2486. 00002304  3B800000  li        r28, 0x0000
  2487. 00002308  3880FFFF  li        r4, 0xFFFFFFFF
  2488. 0000230C  41820060  beq       +0x00000060 /* 0000236C */
  2489. 00002310  801D0004  lwz       r0, [r29 + 0x0004]
  2490. 00002314  30DD0014  addic     r6, r29, 20
  2491. 00002318  2C800000  cmpwi     cr1, r0, 0
  2492. 0000231C  38A00003  li        r5, 0x0003
  2493. label00002320:
  2494. 00002320  41860018  beq       cr1, +0x00000018 /* 00002338 */
  2495. 00002324  807F0064  lwz       r3, [r31 + 0x0064]
  2496. 00002328  480026E9  bl        +0x000026E8 /* 00004A10 */
  2497. 0000232C  80410014  lwz       r2, [r1 + 0x0014]
  2498. 00002330  939D0004  stw       [r29 + 0x0004], r28
  2499. 00002334  807F00D4  lwz       r3, [r31 + 0x00D4]
  2500. label00002338:
  2501. 00002338  389E0000  addi      r4, r30, 0x0000
  2502. 0000233C  48002789  bl        +0x00002788 /* 00004AC4 */
  2503. 00002340  80410014  lwz       r2, [r1 + 0x0014]
  2504. 00002344  807F00D4  lwz       r3, [r31 + 0x00D4]
  2505. 00002348  3880FFFF  li        r4, 0xFFFFFFFF
  2506. 0000234C  2C030000  cmpwi     r3, 0
  2507. 00002350  3BA30000  addi      r29, r3, 0x0000
  2508. 00002354  30DD0014  addic     r6, r29, 20
  2509. 00002358  38A00003  li        r5, 0x0003
  2510. 0000235C  41820010  beq       +0x00000010 /* 0000236C */
  2511. 00002360  801D0004  lwz       r0, [r29 + 0x0004]
  2512. 00002364  2C800000  cmpwi     cr1, r0, 0
  2513. 00002368  4BFFFFB8  b         -0x00000048 /* 00002320 */
  2514. label0000236C:
  2515. 0000236C  881F00E8  lbz       r0, [r31 + 0x00E8]
  2516. 00002370  2C000000  cmpwi     r0, 0
  2517. 00002374  41820024  beq       +0x00000024 /* 00002398 */
  2518. 00002378  801F00E0  lwz       r0, [r31 + 0x00E0]
  2519. 0000237C  307F00DC  addic     r3, r31, 220
  2520. 00002380  2C800000  cmpwi     cr1, r0, 0
  2521. 00002384  40860014  bne       cr1, +0x00000014 /* 00002398 */
  2522. 00002388  801F00E4  lwz       r0, [r31 + 0x00E4]
  2523. 0000238C  901F00E0  stw       [r31 + 0x00E0], r0
  2524. 00002390  4800593D  bl        +0x0000593C /* 00007CCC */
  2525. 00002394  80410014  lwz       r2, [r1 + 0x0014]
  2526. label00002398:
  2527. 00002398  38600000  li        r3, 0x0000
  2528. 0000239C  81810058  lwz       r12, [r1 + 0x0058]
  2529. 000023A0  30210050  addic     r1, r1, 80
  2530. 000023A4  7D8803A6  mtlr      r12
  2531. 000023A8  BB81FFF0  lmw       r28, [r1 - 0x0010]
  2532. 000023AC  4E800020  blr
  2533. 000023B0  00000000  .invalid
  2534. 000023B4  00002041  .invalid
  2535. 000023B8  80040100  lwz       r0, [r4 + 0x0100]
  2536. 000023BC  00000000  .invalid
  2537. 000023C0  000000E4  .invalid
  2538. 000023C4  0010524C  .invalid
  2539. 000023C8  455F4344  .invalid  sc
  2540. 000023CC  436F6465  bdzl      cr3, +0x00006464 /* 00008830 */
  2541. 000023D0  63466C75  ori       r6, r26, 0x6C75
  2542. 000023D4  73680000  andi.     r8, r27, 0x0000
  2543. fn000023D8:
  2544. 000023D8  BF61FFEC  stmw      [r1 - 0x0014], r27
  2545. 000023DC  3BC40000  addi      r30, r4, 0x0000
  2546. 000023E0  7C0802A6  mflr      r0
  2547. 000023E4  83630000  lwz       r27, [r3]
  2548. 000023E8  2C1E0000  cmpwi     r30, 0
  2549. 000023EC  7D800026  mfcr      r12
  2550. 000023F0  91810004  stw       [r1 + 0x0004], r12
  2551. 000023F4  90010008  stw       [r1 + 0x0008], r0
  2552. 000023F8  9421FFA0  stwu      [r1 - 0x0060], r1
  2553. 000023FC  3BE00000  li        r31, 0x0000
  2554. 00002400  3860FFCE  li        r3, 0xFFFFFFCE
  2555. 00002404  41820138  beq       +0x00000138 /* 0000253C */
  2556. 00002408  387B0000  addi      r3, r27, 0x0000
  2557. 0000240C  48000599  bl        +0x00000598 /* 000029A4 */
  2558. 00002410  80410014  lwz       r2, [r1 + 0x0014]
  2559. 00002414  3BA30000  addi      r29, r3, 0x0000
  2560. 00002418  811D0000  lwz       r8, [r29]
  2561. 0000241C  83880004  lwz       r28, [r8 + 0x0004]
  2562. 00002420  2E1C0000  cmpwi     cr4, r28, 0
  2563. 00002424  811C0000  lwz       r8, [r28]
  2564. 00002428  2C080000  cmpwi     r8, 0
  2565. 0000242C  41920008  beq       cr4, +0x00000008 /* 00002434 */
  2566. 00002430  408200D0  bne       +0x000000D0 /* 00002500 */
  2567. label00002434:
  2568. 00002434  48000499  bl        +0x00000498 /* 000028CC */
  2569. 00002438  80410014  lwz       r2, [r1 + 0x0014]
  2570. 0000243C  90610038  stw       [r1 + 0x0038], r3
  2571. 00002440  387B0000  addi      r3, r27, 0x0000
  2572. 00002444  480004F5  bl        +0x000004F4 /* 00002938 */
  2573. 00002448  80410014  lwz       r2, [r1 + 0x0014]
  2574. 0000244C  2C030000  cmpwi     r3, 0
  2575. 00002450  40820014  bne       +0x00000014 /* 00002464 */
  2576. 00002454  48000509  bl        +0x00000508 /* 0000295C */
  2577. 00002458  80410014  lwz       r2, [r1 + 0x0014]
  2578. 0000245C  48000525  bl        +0x00000524 /* 00002980 */
  2579. 00002460  80410014  lwz       r2, [r1 + 0x0014]
  2580. label00002464:
  2581. 00002464  387C0000  addi      r3, r28, 0x0000
  2582. 00002468  41920014  beq       cr4, +0x00000014 /* 0000247C */
  2583. 0000246C  48005885  bl        +0x00005884 /* 00007CF0 */
  2584. 00002470  80410014  lwz       r2, [r1 + 0x0014]
  2585. 00002474  811D0000  lwz       r8, [r29]
  2586. 00002478  93E80004  stw       [r8 + 0x0004], r31
  2587. label0000247C:
  2588. 0000247C  387B0000  addi      r3, r27, 0x0000
  2589. 00002480  48005895  bl        +0x00005894 /* 00007D14 */
  2590. 00002484  80410014  lwz       r2, [r1 + 0x0014]
  2591. 00002488  7C7B0734  extsh     r27, r3
  2592. 0000248C  2C1BFFFF  cmpwi     r27, -1
  2593. 00002490  3880B542  li        r4, 0xFFFFB542
  2594. 00002494  3D006364  lis       r8, 0x6364
  2595. 00002498  30686369  addic     r3, r8, 25449
  2596. 0000249C  3BE0FF94  li        r31, 0xFFFFFF94
  2597. 000024A0  41820054  beq       +0x00000054 /* 000024F4 */
  2598. 000024A4  48005895  bl        +0x00005894 /* 00007D38 */
  2599. 000024A8  80410014  lwz       r2, [r1 + 0x0014]
  2600. 000024AC  3B830000  addi      r28, r3, 0x0000
  2601. 000024B0  480058AD  bl        +0x000058AC /* 00007D5C */
  2602. 000024B4  80410014  lwz       r2, [r1 + 0x0014]
  2603. 000024B8  7C7F0735  extsh.    r31, r3
  2604. 000024BC  387C0000  addi      r3, r28, 0x0000
  2605. 000024C0  40820014  bne       +0x00000014 /* 000024D4 */
  2606. 000024C4  480058BD  bl        +0x000058BC /* 00007D80 */
  2607. 000024C8  80410014  lwz       r2, [r1 + 0x0014]
  2608. 000024CC  811D0000  lwz       r8, [r29]
  2609. 000024D0  93880004  stw       [r8 + 0x0004], r28
  2610. label000024D4:
  2611. 000024D4  387B0000  addi      r3, r27, 0x0000
  2612. 000024D8  480058CD  bl        +0x000058CC /* 00007DA4 */
  2613. 000024DC  80410014  lwz       r2, [r1 + 0x0014]
  2614. 000024E0  2C1C0000  cmpwi     r28, 0
  2615. 000024E4  387C0000  addi      r3, r28, 0x0000
  2616. 000024E8  4182000C  beq       +0x0000000C /* 000024F4 */
  2617. 000024EC  48000399  bl        +0x00000398 /* 00002884 */
  2618. 000024F0  80410014  lwz       r2, [r1 + 0x0014]
  2619. label000024F4:
  2620. 000024F4  80610038  lwz       r3, [r1 + 0x0038]
  2621. 000024F8  48000489  bl        +0x00000488 /* 00002980 */
  2622. 000024FC  80410014  lwz       r2, [r1 + 0x0014]
  2623. label00002500:
  2624. 00002500  2C1F0000  cmpwi     r31, 0
  2625. 00002504  389E0000  addi      r4, r30, 0x0000
  2626. 00002508  38A00048  li        r5, 0x0048
  2627. 0000250C  40820010  bne       +0x00000010 /* 0000251C */
  2628. 00002510  807C0000  lwz       r3, [r28]
  2629. 00002514  480058B5  bl        +0x000058B4 /* 00007DC8 */
  2630. 00002518  80410014  lwz       r2, [r1 + 0x0014]
  2631. label0000251C:
  2632. 0000251C  387F0000  addi      r3, r31, 0x0000
  2633. 00002520  81810064  lwz       r12, [r1 + 0x0064]
  2634. 00002524  80010068  lwz       r0, [r1 + 0x0068]
  2635. 00002528  7D808120  mtcrf     0x08, r12
  2636. 0000252C  30210060  addic     r1, r1, 96
  2637. 00002530  7C0803A6  mtlr      r0
  2638. 00002534  BB61FFEC  lmw       r27, [r1 - 0x0014]
  2639. 00002538  4E800020  blr
  2640. label0000253C:
  2641. 0000253C  8361004C  lwz       r27, [r1 + 0x004C]
  2642. 00002540  BBC10058  lmw       r30, [r1 + 0x0058]
  2643. 00002544  30210060  addic     r1, r1, 96
  2644. 00002548  4E800020  blr
  2645. 0000254C  00000000  .invalid
  2646. 00002550  00002043  .invalid
  2647. 00002554  80050200  lwz       r0, [r5 + 0x0200]
  2648. 00002558  00000000  .invalid
  2649. 0000255C  00000174  .invalid
  2650. 00002560  0012524C  .invalid
  2651. 00002564  455F4344  .invalid  sc
  2652. 00002568  47657443  .invalid  sc
  2653. 0000256C  6F646563  xoris     r4, r27, 0x6563
  2654. 00002570  496E666F  bla       0x016E666C /* 
  2655. 00002574  3860DCFE  li        r3, 0xFFFFDCFE
  2656. 00002578  4E800020  blr
  2657. 0000257C  00000000  .invalid
  2658. 00002580  00002040  .invalid
  2659. 00002584  00000600  .invalid
  2660. 00002588  00000000  .invalid
  2661. 0000258C  00000008  .invalid
  2662. 00002590  0013524C  .invalid
  2663. 00002594  455F4344  .invalid  sc
  2664. 00002598  47657453  .invalid  sc
  2665. 0000259C  696D696C  xori      r13, r11, 0x696C
  2666. 000025A0  61726974  ori       r18, r11, 0x6974
  2667. 000025A4  79000000  .invalid
  2668. 000025A8  7C0802A6  mflr      r0
  2669. 000025AC  93E1FFFC  stw       [r1 - 0x0004], r31
  2670. 000025B0  90010008  stw       [r1 + 0x0008], r0
  2671. 000025B4  9421FFB0  stwu      [r1 - 0x0050], r1
  2672. 000025B8  90610068  stw       [r1 + 0x0068], r3
  2673. 000025BC  9081006C  stw       [r1 + 0x006C], r4
  2674. 000025C0  90C10074  stw       [r1 + 0x0074], r6
  2675. 000025C4  90A10070  stw       [r1 + 0x0070], r5
  2676. 000025C8  90E10078  stw       [r1 + 0x0078], r7
  2677. 000025CC  9101007C  stw       [r1 + 0x007C], r8
  2678. 000025D0  80050000  lwz       r0, [r5]
  2679. 000025D4  2C870000  cmpwi     cr1, r7, 0
  2680. 000025D8  2C000000  cmpwi     r0, 0
  2681. 000025DC  3BE00000  li        r31, 0x0000
  2682. 000025E0  408000AC  bge       +0x000000AC /* 0000268C */
  2683. 000025E4  5407023E  rlwinm    r7, r0, 0, 8, 31
  2684. 000025E8  38C50000  addi      r6, r5, 0x0000
  2685. 000025EC  80610078  lwz       r3, [r1 + 0x0078]
  2686. 000025F0  41860078  beq       cr1, +0x00000078 /* 00002668 */
  2687. 000025F4  38C70000  addi      r6, r7, 0x0000
  2688. 000025F8  38800FE0  li        r4, 0x0FE0
  2689. 000025FC  38A00000  li        r5, 0x0000
  2690. label00002600:
  2691. 00002600  7FE6F814  addc      r31, r6, r31
  2692. 00002604  80E30004  lwz       r7, [r3 + 0x0004]
  2693. 00002608  80630000  lwz       r3, [r3]
  2694. 0000260C  38DF0000  addi      r6, r31, 0x0000
  2695. 00002610  48000449  bl        +0x00000448 /* 00002A58 */
  2696. 00002614  80410014  lwz       r2, [r1 + 0x0014]
  2697. 00002618  80610078  lwz       r3, [r1 + 0x0078]
  2698. 0000261C  38800FE0  li        r4, 0x0FE0
  2699. 00002620  80E30004  lwz       r7, [r3 + 0x0004]
  2700. 00002624  80630000  lwz       r3, [r3]
  2701. 00002628  38A10070  addi      r5, r1, 0x0070
  2702. 0000262C  38C00004  li        r6, 0x0004
  2703. 00002630  48000429  bl        +0x00000428 /* 00002A58 */
  2704. 00002634  80410014  lwz       r2, [r1 + 0x0014]
  2705. 00002638  80A10070  lwz       r5, [r1 + 0x0070]
  2706. 0000263C  80610078  lwz       r3, [r1 + 0x0078]
  2707. 00002640  80050000  lwz       r0, [r5]
  2708. 00002644  38800FE0  li        r4, 0x0FE0
  2709. 00002648  2C000000  cmpwi     r0, 0
  2710. 0000264C  5406023E  rlwinm    r6, r0, 0, 8, 31
  2711. 00002650  38A00000  li        r5, 0x0000
  2712. 00002654  4180FFAC  blt       -0x00000054 /* 00002600 */
  2713. 00002658  8101007C  lwz       r8, [r1 + 0x007C]
  2714. 0000265C  5400023E  rlwinm    r0, r0, 0, 8, 31
  2715. 00002660  7C00F814  addc      r0, r0, r31
  2716. 00002664  48000030  b         +0x00000030 /* 00002694 */
  2717. label00002668:
  2718. 00002668  7CA53814  addc      r5, r5, r7
  2719. label0000266C:
  2720. 0000266C  90A10070  stw       [r1 + 0x0070], r5
  2721. 00002670  7C06382E  lwzx      r0, r6, r7
  2722. 00002674  38C50000  addi      r6, r5, 0x0000
  2723. 00002678  2C000000  cmpwi     r0, 0
  2724. 0000267C  7FE7F814  addc      r31, r7, r31
  2725. 00002680  5407023E  rlwinm    r7, r0, 0, 8, 31
  2726. 00002684  7CA53814  addc      r5, r5, r7
  2727. 00002688  4180FFE4  blt       -0x0000001C /* 0000266C */
  2728. label0000268C:
  2729. 0000268C  5400023E  rlwinm    r0, r0, 0, 8, 31
  2730. 00002690  7C00F814  addc      r0, r0, r31
  2731. label00002694:
  2732. 00002694  90080000  stw       [r8], r0
  2733. 00002698  38600000  li        r3, 0x0000
  2734. 0000269C  81810058  lwz       r12, [r1 + 0x0058]
  2735. 000026A0  83E1004C  lwz       r31, [r1 + 0x004C]
  2736. 000026A4  7D8803A6  mtlr      r12
  2737. 000026A8  30210050  addic     r1, r1, 80
  2738. 000026AC  4E800020  blr
  2739. 000026B0  00000000  .invalid
  2740. 000026B4  00002041  .invalid
  2741. 000026B8  80010601  lwz       r0, [r1 + 0x0601]
  2742. 000026BC  00000000  .invalid
  2743. 000026C0  00000108  .invalid
  2744. 000026C4  001C524C  .invalid
  2745. 000026C8  455F4344  .invalid  sc
  2746. 000026CC  47657443  .invalid  sc
  2747. 000026D0  6F6D7072  xoris     r13, r27, 0x7072
  2748. 000026D4  65737365  oris      r19, r11, 0x7365
  2749. 000026D8  64496D61  oris      r9, r2, 0x6D61
  2750. 000026DC  67655369  oris      r5, r27, 0x5369
  2751. 000026E0  7A650000  .invalid
  2752. 000026E4  7CC00734  extsh     r0, r6
  2753. 000026E8  2C000020  cmpwi     r0, 32
  2754. 000026EC  A8650000  lha       r3, [r5]
  2755. 000026F0  A8850006  lha       r4, [r5 + 0x0006]
  2756. 000026F4  A8E50002  lha       r7, [r5 + 0x0002]
  2757. 000026F8  A8A50004  lha       r5, [r5 + 0x0004]
  2758. 000026FC  30C0FFE0  subic     r6, r0, 32
  2759. 00002700  40810008  ble       +0x00000008 /* 00002708 */
  2760. 00002704  7CC00734  extsh     r0, r6
  2761. label00002708:
  2762. 00002708  7C872010  subfc     r4, r7, r4
  2763. 0000270C  7C0021D6  mullw     r0, r0, r4
  2764. 00002710  3000000F  addic     r0, r0, 15
  2765. 00002714  7C001E70  srawi     r0, r0, 3
  2766. 00002718  7C632810  subfc     r3, r3, r5
  2767. 0000271C  30000010  addic     r0, r0, 16
  2768. 00002720  7C0019D6  mullw     r0, r0, r3
  2769. 00002724  90080000  stw       [r8], r0
  2770. 00002728  38600000  li        r3, 0x0000
  2771. 0000272C  4E800020  blr
  2772. 00002730  00000000  .invalid
  2773. 00002734  00002040  .invalid
  2774. 00002738  00000600  .invalid
  2775. 0000273C  00000000  .invalid
  2776. 00002740  0000004C  .invalid
  2777. 00002744  001B524C  .invalid
  2778. 00002748  455F4344  .invalid  sc
  2779. 0000274C  4765744D  .invalid  sc
  2780. 00002750  6178436F  ori       r24, r11, 0x436F
  2781. 00002754  6D707265  xoris     r16, r11, 0x7265
  2782. 00002758  7373696F  andi.     r19, r27, 0x696F
  2783. 0000275C  6E53697A  xoris     r19, r18, 0x697A
  2784. 00002760  65000000  oris      r0, r8, 0x0000
  2785. 00002764  7CC30734  extsh     r3, r6
  2786. 00002768  2C030020  cmpwi     r3, 32
  2787. 0000276C  2C880000  cmpwi     cr1, r8, 0
  2788. 00002770  80A70000  lwz       r5, [r7]
  2789. 00002774  3003FFE0  subic     r0, r3, 32
  2790. 00002778  40810008  ble       +0x00000008 /* 00002780 */
  2791. 0000277C  7C030734  extsh     r3, r0
  2792. label00002780:
  2793. 00002780  2C030008  cmpwi     r3, 8
  2794. 00002784  2F050000  cmpwi     cr6, r5, 0
  2795. 00002788  38000400  li        r0, 0x0400
  2796. 0000278C  38600000  li        r3, 0x0000
  2797. 00002790  41810028  bgt       +0x00000028 /* 000027B8 */
  2798. 00002794  80880000  lwz       r4, [r8]
  2799. 00002798  38A00400  li        r5, 0x0400
  2800. 0000279C  2C040000  cmpwi     r4, 0
  2801. 000027A0  41860020  beq       cr1, +0x00000020 /* 000027C0 */
  2802. 000027A4  4182001C  beq       +0x0000001C /* 000027C0 */
  2803. 000027A8  90080000  stw       [r8], r0
  2804. 000027AC  90A70000  stw       [r7], r5
  2805. 000027B0  90690000  stw       [r9], r3
  2806. 000027B4  4E800020  blr
  2807. label000027B8:
  2808. 000027B8  409A0008  bne       cr6, +0x00000008 /* 000027C0 */
  2809. 000027BC  38A00001  li        r5, 0x0001
  2810. label000027C0:
  2811. 000027C0  90A70000  stw       [r7], r5
  2812. 000027C4  90690000  stw       [r9], r3
  2813. 000027C8  4E800020  blr
  2814. 000027CC  00000000  .invalid
  2815. 000027D0  00002040  .invalid
  2816. 000027D4  00000700  .invalid
  2817. 000027D8  00000000  .invalid
  2818. 000027DC  00000068  .invalid
  2819. 000027E0  0018524C  .invalid
  2820. 000027E4  455F4344  .invalid  sc
  2821. 000027E8  47657443  .invalid  sc
  2822. 000027EC  6F6D7072  xoris     r13, r27, 0x7072
  2823. 000027F0  65737369  oris      r19, r11, 0x7369
  2824. 000027F4  6F6E5469  xoris     r14, r27, 0x5469
  2825. 000027F8  6D650000  xoris     r5, r11, 0x0000
  2826. 000027FC  3860DCFE  li        r3, 0xFFFFDCFE
  2827. 00002800  4E800020  blr
  2828. 00002804  00000000  .invalid
  2829. 00002808  00002040  .invalid
  2830. 0000280C  00000800  .invalid
  2831. 00002810  00000000  .invalid
  2832. 00002814  00000008  .invalid
  2833. 00002818  000F524C  .invalid
  2834. 0000281C  455F4344  .invalid  sc
  2835. 00002820  5472696D  rlwinm.   r18, r3, 13, 5, 22
  2836. 00002824  496D6167  bla       0x016D6164 /* 
  2837. 00002828  65000000  oris      r0, r8, 0x0000
  2838. 0000282C  38600000  li        r3, 0x0000
  2839. 00002830  4E800020  blr
  2840. 00002834  00000000  .invalid
  2841. 00002838  00002040  .invalid
  2842. 0000283C  00000200  .invalid
  2843. 00002840  00000000  .invalid
  2844. 00002844  00000008  .invalid
  2845. 00002848  000F524C  .invalid
  2846. 0000284C  455F4344  .invalid  sc
  2847. 00002850  436F6465  bdzl      cr3, +0x00006464 /* 00008CB4 */
  2848. 00002854  63427573  ori       r2, r26, 0x7573
  2849. 00002858  79000000  .invalid
  2850. 0000285C  00000000  .invalid
  2851. fn00002860:
  2852. 00002860  81820000  lwz       r12, [r2]
  2853. 00002864  90410014  stw       [r1 + 0x0014], r2
  2854. 00002868  800C0000  lwz       r0, [r12]
  2855. 0000286C  804C0004  lwz       r2, [r12 + 0x0004]
  2856. 00002870  7C0903A6  mtctr     r0
  2857. 00002874  4E800420  bctr
  2858. 00002878  00000000  .invalid
  2859. 0000287C  000C8000  .invalid
  2860. 00002880  00000000  .invalid
  2861. fn00002884:
  2862. 00002884  81820004  lwz       r12, [r2 + 0x0004]
  2863. 00002888  90410014  stw       [r1 + 0x0014], r2
  2864. 0000288C  800C0000  lwz       r0, [r12]
  2865. 00002890  804C0004  lwz       r2, [r12 + 0x0004]
  2866. 00002894  7C0903A6  mtctr     r0
  2867. 00002898  4E800420  bctr
  2868. 0000289C  00000000  .invalid
  2869. 000028A0  000C8000  .invalid
  2870. 000028A4  00000000  .invalid
  2871. fn000028A8:
  2872. 000028A8  81820008  lwz       r12, [r2 + 0x0008]
  2873. 000028AC  90410014  stw       [r1 + 0x0014], r2
  2874. 000028B0  800C0000  lwz       r0, [r12]
  2875. 000028B4  804C0004  lwz       r2, [r12 + 0x0004]
  2876. 000028B8  7C0903A6  mtctr     r0
  2877. 000028BC  4E800420  bctr
  2878. 000028C0  00000000  .invalid
  2879. 000028C4  000C8000  .invalid
  2880. 000028C8  00000000  .invalid
  2881. fn000028CC:
  2882. 000028CC  81820014  lwz       r12, [r2 + 0x0014]
  2883. 000028D0  90410014  stw       [r1 + 0x0014], r2
  2884. 000028D4  800C0000  lwz       r0, [r12]
  2885. 000028D8  804C0004  lwz       r2, [r12 + 0x0004]
  2886. 000028DC  7C0903A6  mtctr     r0
  2887. 000028E0  4E800420  bctr
  2888. 000028E4  00000000  .invalid
  2889. 000028E8  000C8000  .invalid
  2890. 000028EC  00000000  .invalid
  2891. fn000028F0:
  2892. 000028F0  81820018  lwz       r12, [r2 + 0x0018]
  2893. 000028F4  90410014  stw       [r1 + 0x0014], r2
  2894. 000028F8  800C0000  lwz       r0, [r12]
  2895. 000028FC  804C0004  lwz       r2, [r12 + 0x0004]
  2896. 00002900  7C0903A6  mtctr     r0
  2897. 00002904  4E800420  bctr
  2898. 00002908  00000000  .invalid
  2899. 0000290C  000C8000  .invalid
  2900. 00002910  00000000  .invalid
  2901. fn00002914:
  2902. 00002914  8182001C  lwz       r12, [r2 + 0x001C]
  2903. 00002918  90410014  stw       [r1 + 0x0014], r2
  2904. 0000291C  800C0000  lwz       r0, [r12]
  2905. 00002920  804C0004  lwz       r2, [r12 + 0x0004]
  2906. 00002924  7C0903A6  mtctr     r0
  2907. 00002928  4E800420  bctr
  2908. 0000292C  00000000  .invalid
  2909. 00002930  000C8000  .invalid
  2910. 00002934  00000000  .invalid
  2911. fn00002938:
  2912. 00002938  81820020  lwz       r12, [r2 + 0x0020]
  2913. 0000293C  90410014  stw       [r1 + 0x0014], r2
  2914. 00002940  800C0000  lwz       r0, [r12]
  2915. 00002944  804C0004  lwz       r2, [r12 + 0x0004]
  2916. 00002948  7C0903A6  mtctr     r0
  2917. 0000294C  4E800420  bctr
  2918. 00002950  00000000  .invalid
  2919. 00002954  000C8000  .invalid
  2920. 00002958  00000000  .invalid
  2921. fn0000295C:
  2922. 0000295C  81820024  lwz       r12, [r2 + 0x0024]
  2923. 00002960  90410014  stw       [r1 + 0x0014], r2
  2924. 00002964  800C0000  lwz       r0, [r12]
  2925. 00002968  804C0004  lwz       r2, [r12 + 0x0004]
  2926. 0000296C  7C0903A6  mtctr     r0
  2927. 00002970  4E800420  bctr
  2928. 00002974  00000000  .invalid
  2929. 00002978  000C8000  .invalid
  2930. 0000297C  00000000  .invalid
  2931. fn00002980:
  2932. 00002980  81820028  lwz       r12, [r2 + 0x0028]
  2933. 00002984  90410014  stw       [r1 + 0x0014], r2
  2934. 00002988  800C0000  lwz       r0, [r12]
  2935. 0000298C  804C0004  lwz       r2, [r12 + 0x0004]
  2936. 00002990  7C0903A6  mtctr     r0
  2937. 00002994  4E800420  bctr
  2938. 00002998  00000000  .invalid
  2939. 0000299C  000C8000  .invalid
  2940. 000029A0  00000000  .invalid
  2941. fn000029A4:
  2942. 000029A4  8182002C  lwz       r12, [r2 + 0x002C]
  2943. 000029A8  90410014  stw       [r1 + 0x0014], r2
  2944. 000029AC  800C0000  lwz       r0, [r12]
  2945. 000029B0  804C0004  lwz       r2, [r12 + 0x0004]
  2946. 000029B4  7C0903A6  mtctr     r0
  2947. 000029B8  4E800420  bctr
  2948. 000029BC  00000000  .invalid
  2949. 000029C0  000C8000  .invalid
  2950. 000029C4  00000000  .invalid
  2951. fn000029C8:
  2952. 000029C8  81820030  lwz       r12, [r2 + 0x0030]
  2953. 000029CC  90410014  stw       [r1 + 0x0014], r2
  2954. 000029D0  800C0000  lwz       r0, [r12]
  2955. 000029D4  804C0004  lwz       r2, [r12 + 0x0004]
  2956. 000029D8  7C0903A6  mtctr     r0
  2957. 000029DC  4E800420  bctr
  2958. 000029E0  00000000  .invalid
  2959. 000029E4  000C8000  .invalid
  2960. 000029E8  00000000  .invalid
  2961. fn000029EC:
  2962. 000029EC  81820034  lwz       r12, [r2 + 0x0034]
  2963. 000029F0  90410014  stw       [r1 + 0x0014], r2
  2964. 000029F4  800C0000  lwz       r0, [r12]
  2965. 000029F8  804C0004  lwz       r2, [r12 + 0x0004]
  2966. 000029FC  7C0903A6  mtctr     r0
  2967. 00002A00  4E800420  bctr
  2968. 00002A04  00000000  .invalid
  2969. 00002A08  000C8000  .invalid
  2970. 00002A0C  00000000  .invalid
  2971. fn00002A10:
  2972. 00002A10  81820038  lwz       r12, [r2 + 0x0038]
  2973. 00002A14  90410014  stw       [r1 + 0x0014], r2
  2974. 00002A18  800C0000  lwz       r0, [r12]
  2975. 00002A1C  804C0004  lwz       r2, [r12 + 0x0004]
  2976. 00002A20  7C0903A6  mtctr     r0
  2977. 00002A24  4E800420  bctr
  2978. 00002A28  00000000  .invalid
  2979. 00002A2C  000C8000  .invalid
  2980. 00002A30  00000000  .invalid
  2981. fn00002A34:
  2982. 00002A34  8182003C  lwz       r12, [r2 + 0x003C]
  2983. 00002A38  90410014  stw       [r1 + 0x0014], r2
  2984. 00002A3C  800C0000  lwz       r0, [r12]
  2985. 00002A40  804C0004  lwz       r2, [r12 + 0x0004]
  2986. 00002A44  7C0903A6  mtctr     r0
  2987. 00002A48  4E800420  bctr
  2988. 00002A4C  00000000  .invalid
  2989. 00002A50  000C8000  .invalid
  2990. 00002A54  00000000  .invalid
  2991. fn00002A58:
  2992. 00002A58  81820040  lwz       r12, [r2 + 0x0040]
  2993. 00002A5C  90410014  stw       [r1 + 0x0014], r2
  2994. 00002A60  800C0000  lwz       r0, [r12]
  2995. 00002A64  804C0004  lwz       r2, [r12 + 0x0004]
  2996. 00002A68  7C0903A6  mtctr     r0
  2997. 00002A6C  4E800420  bctr
  2998. 00002A70  00000000  .invalid
  2999. 00002A74  000C8000  .invalid
  3000. 00002A78  00000000  .invalid
  3001. fn00002A7C:
  3002. 00002A7C  81820044  lwz       r12, [r2 + 0x0044]
  3003. 00002A80  90410014  stw       [r1 + 0x0014], r2
  3004. 00002A84  800C0000  lwz       r0, [r12]
  3005. 00002A88  804C0004  lwz       r2, [r12 + 0x0004]
  3006. 00002A8C  7C0903A6  mtctr     r0
  3007. 00002A90  4E800420  bctr
  3008. 00002A94  00000000  .invalid
  3009. 00002A98  000C8000  .invalid
  3010. 00002A9C  00000000  .invalid
  3011. fn00002AA0:
  3012. 00002AA0  81820048  lwz       r12, [r2 + 0x0048]
  3013. 00002AA4  90410014  stw       [r1 + 0x0014], r2
  3014. 00002AA8  800C0000  lwz       r0, [r12]
  3015. 00002AAC  804C0004  lwz       r2, [r12 + 0x0004]
  3016. 00002AB0  7C0903A6  mtctr     r0
  3017. 00002AB4  4E800420  bctr
  3018. 00002AB8  00000000  .invalid
  3019. 00002ABC  000C8000  .invalid
  3020. 00002AC0  00000000  .invalid
  3021. fn00002AC4:
  3022. 00002AC4  BE01FFC0  stmw      [r1 - 0x0040], r16
  3023. 00002AC8  3A640000  addi      r19, r4, 0x0000
  3024. 00002ACC  3AA30000  addi      r21, r3, 0x0000
  3025. 00002AD0  7C0802A6  mflr      r0
  3026. 00002AD4  80B30000  lwz       r5, [r19]
  3027. 00002AD8  90010008  stw       [r1 + 0x0008], r0
  3028. 00002ADC  9421FF80  stwu      [r1 - 0x0080], r1
  3029. 00002AE0  3A800001  li        r20, 0x0001
  3030. 00002AE4  82550008  lwz       r18, [r21 + 0x0008]
  3031. 00002AE8  90A1003C  stw       [r1 + 0x003C], r5
  3032. 00002AEC  82350010  lwz       r17, [r21 + 0x0010]
  3033. 00002AF0  9A810038  stb       [r1 + 0x0038], r20
  3034. 00002AF4  80B30000  lwz       r5, [r19]
  3035. 00002AF8  9A810038  stb       [r1 + 0x0038], r20
  3036. 00002AFC  90A1003C  stw       [r1 + 0x003C], r5
  3037. 00002B00  81550038  lwz       r10, [r21 + 0x0038]
  3038. 00002B04  A8B50030  lha       r5, [r21 + 0x0030]
  3039. 00002B08  7D468670  srawi     r6, r10, 16
  3040. 00002B0C  54C70DBC  rlwinm    r7, r6, 1, 22, 30
  3041. 00002B10  81150010  lwz       r8, [r21 + 0x0010]
  3042. 00002B14  60A54000  ori       r5, r5, 0x4000
  3043. 00002B18  80D5004C  lwz       r6, [r21 + 0x004C]
  3044. 00002B1C  2C080000  cmpwi     r8, 0
  3045. 00002B20  B0B50030  sth       [r21 + 0x0030], r5
  3046. 00002B24  81260000  lwz       r9, [r6]
  3047. 00002B28  A8D5002E  lha       r6, [r21 + 0x002E]
  3048. 00002B2C  7D093AAE  lhax      r8, r9, r7
  3049. 00002B30  55470DBC  rlwinm    r7, r10, 1, 22, 30
  3050. 00002B34  7D293AAE  lhax      r9, r9, r7
  3051. 00002B38  7CA50734  extsh     r5, r5
  3052. 00002B3C  2F110000  cmpwi     cr6, r17, 0
  3053. 00002B40  28860006  cmplwi    cr1, r6, 6
  3054. 00002B44  A8F50024  lha       r7, [r21 + 0x0024]
  3055. 00002B48  5538043E  rlwinm    r24, r9, 0, 16, 31
  3056. 00002B4C  5510043E  rlwinm    r16, r8, 0, 16, 31
  3057. 00002B50  54A504A0  rlwinm    r5, r5, 0, 18, 16
  3058. 00002B54  3B600000  li        r27, 0x0000
  3059. 00002B58  3B400000  li        r26, 0x0000
  3060. 00002B5C  41820008  beq       +0x00000008 /* 00002B64 */
  3061. 00002B60  B0B50030  sth       [r21 + 0x0030], r5
  3062. label00002B64:
  3063. 00002B64  30A7FFFF  subic     r5, r7, 1
  3064. 00002B68  7CBC0734  extsh     r28, r5
  3065. 00002B6C  8321003C  lwz       r25, [r1 + 0x003C]
  3066. 00002B70  82F50034  lwz       r23, [r21 + 0x0034]
  3067. 00002B74  30A6FFFF  subic     r5, r6, 1
  3068. 00002B78  419A0060  beq       cr6, +0x00000060 /* 00002BD8 */
  3069. 00002B7C  54C6103A  rlwinm    r6, r6, 2, 0, 29
  3070. 00002B80  80A2004C  lwz       r5, [r2 + 0x004C]
  3071. 00002B84  80E20050  lwz       r7, [r2 + 0x0050]
  3072. 00002B88  418500B8  bgt       cr1, +0x000000B8 /* 00002C40 */
  3073. 00002B8C  7CA5302E  lwzx      r5, r5, r6
  3074. 00002B90  7CA53814  addc      r5, r5, r7
  3075. 00002B94  7CA903A6  mtctr     r5
  3076. 00002B98  4E800420  bctr
  3077. 00002B9C  80A20054  lwz       r5, [r2 + 0x0054]
  3078. 00002BA0  90B50004  stw       [r21 + 0x0004], r5
  3079. 00002BA4  4800009C  b         +0x0000009C /* 00002C40 */
  3080. 00002BA8  80A20058  lwz       r5, [r2 + 0x0058]
  3081. 00002BAC  90B50004  stw       [r21 + 0x0004], r5
  3082. 00002BB0  48000090  b         +0x00000090 /* 00002C40 */
  3083. 00002BB4  80A2005C  lwz       r5, [r2 + 0x005C]
  3084. 00002BB8  90B50004  stw       [r21 + 0x0004], r5
  3085. 00002BBC  48000084  b         +0x00000084 /* 00002C40 */
  3086. 00002BC0  80A20060  lwz       r5, [r2 + 0x0060]
  3087. 00002BC4  90B50004  stw       [r21 + 0x0004], r5
  3088. 00002BC8  48000078  b         +0x00000078 /* 00002C40 */
  3089. 00002BCC  80A20064  lwz       r5, [r2 + 0x0064]
  3090. 00002BD0  90B50004  stw       [r21 + 0x0004], r5
  3091. 00002BD4  4800006C  b         +0x0000006C /* 00002C40 */
  3092. label00002BD8:
  3093. 00002BD8  2C860000  cmpwi     cr1, r6, 0
  3094. 00002BDC  28050005  cmplwi    r5, 5
  3095. 00002BE0  80C2004C  lwz       r6, [r2 + 0x004C]
  3096. 00002BE4  54A5103A  rlwinm    r5, r5, 2, 0, 29
  3097. 00002BE8  7CA62814  addc      r5, r6, r5
  3098. 00002BEC  80C20050  lwz       r6, [r2 + 0x0050]
  3099. 00002BF0  41810044  bgt       +0x00000044 /* 00002C34 */
  3100. 00002BF4  80A5001C  lwz       r5, [r5 + 0x001C]
  3101. 00002BF8  7CA62814  addc      r5, r6, r5
  3102. 00002BFC  7CA903A6  mtctr     r5
  3103. 00002C00  4E800420  bctr
  3104. 00002C04  80A20068  lwz       r5, [r2 + 0x0068]
  3105. 00002C08  90B50004  stw       [r21 + 0x0004], r5
  3106. 00002C0C  48000034  b         +0x00000034 /* 00002C40 */
  3107. 00002C10  80A2006C  lwz       r5, [r2 + 0x006C]
  3108. 00002C14  90B50004  stw       [r21 + 0x0004], r5
  3109. 00002C18  48000028  b         +0x00000028 /* 00002C40 */
  3110. 00002C1C  80A20070  lwz       r5, [r2 + 0x0070]
  3111. 00002C20  90B50004  stw       [r21 + 0x0004], r5
  3112. 00002C24  4800001C  b         +0x0000001C /* 00002C40 */
  3113. 00002C28  80A20074  lwz       r5, [r2 + 0x0074]
  3114. 00002C2C  90B50004  stw       [r21 + 0x0004], r5
  3115. 00002C30  48000010  b         +0x00000010 /* 00002C40 */
  3116. label00002C34:
  3117. 00002C34  80A20078  lwz       r5, [r2 + 0x0078]
  3118. 00002C38  40860008  bne       cr1, +0x00000008 /* 00002C40 */
  3119. 00002C3C  90B50004  stw       [r21 + 0x0004], r5
  3120. label00002C40:
  3121. 00002C40  3CA00001  lis       r5, 0x0001
  3122. 00002C44  33C580FF  subic     r30, r5, 32513
  3123. 00002C48  3BE000FF  li        r31, 0x00FF
  3124. 00002C4C  3BA001FF  li        r29, 0x01FF
  3125. label00002C50:
  3126. 00002C50  82C1003C  lwz       r22, [r1 + 0x003C]
  3127. 00002C54  81750004  lwz       r11, [r21 + 0x0004]
  3128. 00002C58  38750000  addi      r3, r21, 0x0000
  3129. 00002C5C  38920000  addi      r4, r18, 0x0000
  3130. 00002C60  38B10000  addi      r5, r17, 0x0000
  3131. 00002C64  30C1003C  addic     r6, r1, 60
  3132. 00002C68  38F80000  addi      r7, r24, 0x0000
  3133. 00002C6C  39100000  addi      r8, r16, 0x0000
  3134. 00002C70  480019CD  bl        +0x000019CC /* 0000463C */
  3135. 00002C74  80410014  lwz       r2, [r1 + 0x0014]
  3136. 00002C78  A8B5002C  lha       r5, [r21 + 0x002C]
  3137. 00002C7C  30DCFFFF  subic     r6, r28, 1
  3138. 00002C80  2C050000  cmpwi     r5, 0
  3139. 00002C84  2F170000  cmpwi     cr6, r23, 0
  3140. 00002C88  2C830000  cmpwi     cr1, r3, 0
  3141. 00002C8C  7F43D014  addc      r26, r3, r26
  3142. 00002C90  7CC70734  extsh     r7, r6
  3143. 00002C94  40820034  bne       +0x00000034 /* 00002CC8 */
  3144. 00002C98  88B60000  lbz       r5, [r22]
  3145. 00002C9C  7CA50774  extsb     r5, r5
  3146. 00002CA0  41860010  beq       cr1, +0x00000010 /* 00002CB0 */
  3147. 00002CA4  60A50080  ori       r5, r5, 0x0080
  3148. 00002CA8  98B60000  stb       [r22], r5
  3149. 00002CAC  4800005C  b         +0x0000005C /* 00002D08 */
  3150. label00002CB0:
  3151. 00002CB0  92C1003C  stw       [r1 + 0x003C], r22
  3152. 00002CB4  B3D60000  sth       [r22], r30
  3153. 00002CB8  80A1003C  lwz       r5, [r1 + 0x003C]
  3154. 00002CBC  30A50002  addic     r5, r5, 2
  3155. 00002CC0  90A1003C  stw       [r1 + 0x003C], r5
  3156. 00002CC4  48000044  b         +0x00000044 /* 00002D08 */
  3157. label00002CC8:
  3158. 00002CC8  80A1003C  lwz       r5, [r1 + 0x003C]
  3159. 00002CCC  41860028  beq       cr1, +0x00000028 /* 00002CF4 */
  3160. 00002CD0  9BE50000  stb       [r5], r31
  3161. 00002CD4  80A1003C  lwz       r5, [r1 + 0x003C]
  3162. 00002CD8  30A50001  addic     r5, r5, 1
  3163. 00002CDC  90A1003C  stw       [r1 + 0x003C], r5
  3164. 00002CE0  A8B5000C  lha       r5, [r21 + 0x000C]
  3165. 00002CE4  A9150014  lha       r8, [r21 + 0x0014]
  3166. 00002CE8  7E522814  addc      r18, r18, r5
  3167. 00002CEC  7E314014  addc      r17, r17, r8
  3168. 00002CF0  4800002C  b         +0x0000002C /* 00002D1C */
  3169. label00002CF4:
  3170. 00002CF4  92C1003C  stw       [r1 + 0x003C], r22
  3171. 00002CF8  B3B60000  sth       [r22], r29
  3172. 00002CFC  80A1003C  lwz       r5, [r1 + 0x003C]
  3173. 00002D00  30A50002  addic     r5, r5, 2
  3174. 00002D04  90A1003C  stw       [r1 + 0x003C], r5
  3175. label00002D08:
  3176. 00002D08  A8B5000C  lha       r5, [r21 + 0x000C]
  3177. 00002D0C  A9150014  lha       r8, [r21 + 0x0014]
  3178. 00002D10  7E522814  addc      r18, r18, r5
  3179. 00002D14  7E314014  addc      r17, r17, r8
  3180. 00002D18  41860024  beq       cr1, +0x00000024 /* 00002D3C */
  3181. label00002D1C:
  3182. 00002D1C  4098000C  bge       cr6, +0x0000000C /* 00002D28 */
  3183. 00002D20  B2F50018  sth       [r21 + 0x0018], r23
  3184. 00002D24  56F7005E  rlwinm    r23, r23, 0, 1, 15
  3185. label00002D28:
  3186. 00002D28  56E50080  rlwinm    r5, r23, 0, 2, 0
  3187. 00002D2C  32E50001  addic     r23, r5, 1
  3188. 00002D30  B2F5001C  sth       [r21 + 0x001C], r23
  3189. 00002D34  8321003C  lwz       r25, [r1 + 0x003C]
  3190. 00002D38  48000024  b         +0x00000024 /* 00002D5C */
  3191. label00002D3C:
  3192. 00002D3C  36F70001  addic.    r23, r23, 1
  3193. 00002D40  40810018  ble       +0x00000018 /* 00002D58 */
  3194. 00002D44  66F74000  oris      r23, r23, 0x4000
  3195. 00002D48  2C070000  cmpwi     r7, 0
  3196. 00002D4C  3B870000  addi      r28, r7, 0x0000
  3197. 00002D50  4080FF00  bge       -0x00000100 /* 00002C50 */
  3198. 00002D54  48000014  b         +0x00000014 /* 00002D68 */
  3199. label00002D58:
  3200. 00002D58  9321003C  stw       [r1 + 0x003C], r25
  3201. label00002D5C:
  3202. 00002D5C  2C070000  cmpwi     r7, 0
  3203. 00002D60  3B870000  addi      r28, r7, 0x0000
  3204. 00002D64  4080FEEC  bge       -0x00000114 /* 00002C50 */
  3205. label00002D68:
  3206. 00002D68  A8D50030  lha       r6, [r21 + 0x0030]
  3207. 00002D6C  56E50003  rlwinm.   r5, r23, 0, 0, 1
  3208. 00002D70  7CC01120  mtcrf     0x01, r6
  3209. 00002D74  92F50034  stw       [r21 + 0x0034], r23
  3210. 00002D78  387A0000  addi      r3, r26, 0x0000
  3211. 00002D7C  419C0014  blt       cr7, +0x00000014 /* 00002D90 */
  3212. 00002D80  41820010  beq       +0x00000010 /* 00002D90 */
  3213. 00002D84  9321003C  stw       [r1 + 0x003C], r25
  3214. 00002D88  A8D5002C  lha       r6, [r21 + 0x002C]
  3215. 00002D8C  4800000C  b         +0x0000000C /* 00002D98 */
  3216. label00002D90:
  3217. 00002D90  8321003C  lwz       r25, [r1 + 0x003C]
  3218. 00002D94  A8D5002C  lha       r6, [r21 + 0x002C]
  3219. label00002D98:
  3220. 00002D98  3CA00000  lis       r5, 0x0000
  3221. 00002D9C  60A58000  ori       r5, r5, 0x8000
  3222. 00002DA0  2C060000  cmpwi     r6, 0
  3223. 00002DA4  4082001C  bne       +0x0000001C /* 00002DC0 */
  3224. 00002DA8  B0B90000  sth       [r25], r5
  3225. 00002DAC  80A1003C  lwz       r5, [r1 + 0x003C]
  3226. 00002DB0  30A50002  addic     r5, r5, 2
  3227. 00002DB4  90A1003C  stw       [r1 + 0x003C], r5
  3228. 00002DB8  80A1003C  lwz       r5, [r1 + 0x003C]
  3229. 00002DBC  48000018  b         +0x00000018 /* 00002DD4 */
  3230. label00002DC0:
  3231. 00002DC0  9B790000  stb       [r25], r27
  3232. 00002DC4  80A1003C  lwz       r5, [r1 + 0x003C]
  3233. 00002DC8  30A50001  addic     r5, r5, 1
  3234. 00002DCC  90A1003C  stw       [r1 + 0x003C], r5
  3235. 00002DD0  80A1003C  lwz       r5, [r1 + 0x003C]
  3236. label00002DD4:
  3237. 00002DD4  9A810038  stb       [r1 + 0x0038], r20
  3238. 00002DD8  90B30000  stw       [r19], r5
  3239. 00002DDC  81810088  lwz       r12, [r1 + 0x0088]
  3240. 00002DE0  30210080  addic     r1, r1, 128
  3241. 00002DE4  7D8803A6  mtlr      r12
  3242. 00002DE8  BA01FFC0  lmw       r16, [r1 - 0x0040]
  3243. 00002DEC  4E800020  blr
  3244. 00002DF0  00000000  .invalid
  3245. 00002DF4  00002041  .invalid
  3246. 00002DF8  80100200  lwz       r0, [r16 + 0x0200]
  3247. 00002DFC  00000000  .invalid
  3248. 00002E00  0000032C  .invalid
  3249. 00002E04  000B436F  .invalid
  3250. 00002E08  6D707265  xoris     r16, r11, 0x7265
  3251. 00002E0C  7373524C  andi.     r19, r27, 0x524C
  3252. 00002E10  45000000  .invalid  sc
  3253. 00002E14  BEA1FFD4  stmw      [r1 - 0x002C], r21
  3254. 00002E18  3AA30000  addi      r21, r3, 0x0000
  3255. 00002E1C  8075004C  lwz       r3, [r21 + 0x004C]
  3256. 00002E20  3B460000  addi      r26, r6, 0x0000
  3257. 00002E24  3B870000  addi      r28, r7, 0x0000
  3258. 00002E28  A8D50028  lha       r6, [r21 + 0x0028]
  3259. 00002E2C  3B640000  addi      r27, r4, 0x0000
  3260. 00002E30  831A0000  lwz       r24, [r26]
  3261. 00002E34  2F1C0000  cmpwi     cr6, r28, 0
  3262. 00002E38  7C0802A6  mflr      r0
  3263. 00002E3C  83230000  lwz       r25, [r3]
  3264. 00002E40  3066FFFF  subic     r3, r6, 1
  3265. 00002E44  7C760734  extsh     r22, r3
  3266. 00002E48  90010008  stw       [r1 + 0x0008], r0
  3267. 00002E4C  38600001  li        r3, 0x0001
  3268. 00002E50  98780000  stb       [r24], r3
  3269. 00002E54  82FB0000  lwz       r23, [r27]
  3270. 00002E58  33180001  addic     r24, r24, 1
  3271. 00002E5C  9421FF90  stwu      [r1 - 0x0070], r1
  3272. 00002E60  337B0004  addic     r27, r27, 4
  3273. label00002E64:
  3274. 00002E64  33B8FFFD  subic     r29, r24, 3
  3275. 00002E68  30D6FFFF  subic     r6, r22, 1
  3276. 00002E6C  3BF80000  addi      r31, r24, 0x0000
  3277. 00002E70  33180001  addic     r24, r24, 1
  3278. 00002E74  39600001  li        r11, 0x0001
  3279. 00002E78  313BFFFC  subic     r9, r27, 4
  3280. 00002E7C  38B90000  addi      r5, r25, 0x0000
  3281. 00002E80  7CC30735  extsh.    r3, r6
  3282. label00002E84:
  3283. 00002E84  39580000  addi      r10, r24, 0x0000
  3284. 00002E88  96FD0004  stwu      [r29 + 0x0004], r23
  3285. 00002E8C  3AC30000  addi      r22, r3, 0x0000
  3286. 00002E90  33180004  addic     r24, r24, 4
  3287. 00002E94  39970000  addi      r12, r23, 0x0000
  3288. 00002E98  41800100  blt       +0x00000100 /* 00002F98 */
  3289. 00002E9C  86E90004  lwzu      r23, [r9 + 0x0004]
  3290. 00002EA0  3BDB0000  addi      r30, r27, 0x0000
  3291. 00002EA4  7C976000  cmp       cr1, r23, r12
  3292. 00002EA8  337B0004  addic     r27, r27, 4
  3293. 00002EAC  388C0000  addi      r4, r12, 0x0000
  3294. 00002EB0  38770000  addi      r3, r23, 0x0000
  3295. 00002EB4  4186003C  beq       cr1, +0x0000003C /* 00002EF0 */
  3296. 00002EB8  419A0010  beq       cr6, +0x00000010 /* 00002EC8 */
  3297. 00002EBC  480003F9  bl        +0x000003F8 /* 000032B4 */
  3298. 00002EC0  7C83E000  cmp       cr1, r3, r28
  3299. 00002EC4  4085002C  ble       cr1, +0x0000002C /* 00002EF0 */
  3300. label00002EC8:
  3301. 00002EC8  2C0B007F  cmpwi     r11, 127
  3302. 00002ECC  306B0001  addic     r3, r11, 1
  3303. 00002ED0  30D6FFFF  subic     r6, r22, 1
  3304. 00002ED4  38B90000  addi      r5, r25, 0x0000
  3305. 00002ED8  41820010  beq       +0x00000010 /* 00002EE8 */
  3306. 00002EDC  7C6B0774  extsb     r11, r3
  3307. 00002EE0  7CC30735  extsh.    r3, r6
  3308. 00002EE4  4BFFFFA0  b         -0x00000060 /* 00002E84 */
  3309. label00002EE8:
  3310. 00002EE8  997F0000  stb       [r31], r11
  3311. 00002EEC  4BFFFF78  b         -0x00000088 /* 00002E64 */
  3312. label00002EF0:
  3313. 00002EF0  306BFFFF  subic     r3, r11, 1
  3314. 00002EF4  7C660774  extsb     r6, r3
  3315. 00002EF8  7CC60775  extsb.    r6, r6
  3316. 00002EFC  30F6FFFF  subic     r7, r22, 1
  3317. 00002F00  7CE60734  extsh     r6, r7
  3318. 00002F04  3960FFFE  li        r11, 0xFFFFFFFE
  3319. 00002F08  41820018  beq       +0x00000018 /* 00002F20 */
  3320. 00002F0C  987F0000  stb       [r31], r3
  3321. 00002F10  806A0000  lwz       r3, [r10]
  3322. 00002F14  330A0005  addic     r24, r10, 5
  3323. 00002F18  3BEA0000  addi      r31, r10, 0x0000
  3324. 00002F1C  906A0001  stw       [r10 + 0x0001], r3
  3325. label00002F20:
  3326. 00002F20  2C060000  cmpwi     r6, 0
  3327. 00002F24  3AC60000  addi      r22, r6, 0x0000
  3328. 00002F28  388C0000  addi      r4, r12, 0x0000
  3329. 00002F2C  4180006C  blt       +0x0000006C /* 00002F98 */
  3330. 00002F30  86FE0004  lwzu      r23, [r30 + 0x0004]
  3331. 00002F34  337B0004  addic     r27, r27, 4
  3332. 00002F38  4800001C  b         +0x0000001C /* 00002F54 */
  3333. label00002F3C:
  3334. 00002F3C  4186FFAC  beq       cr1, -0x00000054 /* 00002EE8 */
  3335. 00002F40  7C6B0774  extsb     r11, r3
  3336. 00002F44  7CD60734  extsh     r22, r6
  3337. 00002F48  388C0000  addi      r4, r12, 0x0000
  3338. 00002F4C  86FE0004  lwzu      r23, [r30 + 0x0004]
  3339. 00002F50  337B0004  addic     r27, r27, 4
  3340. label00002F54:
  3341. 00002F54  7C976000  cmp       cr1, r23, r12
  3342. 00002F58  38770000  addi      r3, r23, 0x0000
  3343. 00002F5C  38B90000  addi      r5, r25, 0x0000
  3344. 00002F60  41860014  beq       cr1, +0x00000014 /* 00002F74 */
  3345. 00002F64  419AFF84  beq       cr6, -0x0000007C /* 00002EE8 */
  3346. 00002F68  4800034D  bl        +0x0000034C /* 000032B4 */
  3347. 00002F6C  7C03E000  cmp       r3, r28
  3348. 00002F70  4181FF78  bgt       -0x00000088 /* 00002EE8 */
  3349. label00002F74:
  3350. 00002F74  2C8BFF80  cmpwi     cr1, r11, -128
  3351. 00002F78  30D6FFFF  subic     r6, r22, 1
  3352. 00002F7C  7CC30735  extsh.    r3, r6
  3353. 00002F80  306BFFFF  subic     r3, r11, 1
  3354. 00002F84  4080FFB8  bge       -0x00000048 /* 00002F3C */
  3355. 00002F88  4186FF60  beq       cr1, -0x000000A0 /* 00002EE8 */
  3356. 00002F8C  7C6B0774  extsb     r11, r3
  3357. 00002F90  7CD60734  extsh     r22, r6
  3358. 00002F94  388C0000  addi      r4, r12, 0x0000
  3359. label00002F98:
  3360. 00002F98  997F0000  stb       [r31], r11
  3361. 00002F9C  931A0000  stw       [r26], r24
  3362. 00002FA0  A8750028  lha       r3, [r21 + 0x0028]
  3363. 00002FA4  81810078  lwz       r12, [r1 + 0x0078]
  3364. 00002FA8  30210070  addic     r1, r1, 112
  3365. 00002FAC  7D8803A6  mtlr      r12
  3366. 00002FB0  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  3367. 00002FB4  4E800020  blr
  3368. 00002FB8  00000000  .invalid
  3369. 00002FBC  00002041  .invalid
  3370. 00002FC0  800B0600  lwz       r0, [r11 + 0x0600]
  3371. 00002FC4  00000000  .invalid
  3372. 00002FC8  000001A4  .invalid
  3373. 00002FCC  000E436F  .invalid
  3374. 00002FD0  6D707265  xoris     r16, r11, 0x7265
  3375. 00002FD4  73734C69  andi.     r19, r27, 0x4C69
  3376. 00002FD8  6E653332  xoris     r5, r19, 0x3332
  3377. 00002FDC  BDE1FFBC  stmw      [r1 - 0x0044], r15
  3378. 00002FE0  3A060000  addi      r16, r6, 0x0000
  3379. 00002FE4  3AE70000  addi      r23, r7, 0x0000
  3380. 00002FE8  3B080000  addi      r24, r8, 0x0000
  3381. 00002FEC  7C0802A6  mflr      r0
  3382. 00002FF0  39E30000  addi      r15, r3, 0x0000
  3383. 00002FF4  90010008  stw       [r1 + 0x0008], r0
  3384. 00002FF8  A80F0028  lha       r0, [r15 + 0x0028]
  3385. 00002FFC  80CF004C  lwz       r6, [r15 + 0x004C]
  3386. 00003000  3000FFFF  subic     r0, r0, 1
  3387. 00003004  3A250000  addi      r17, r5, 0x0000
  3388. 00003008  2F180000  cmpwi     cr6, r24, 0
  3389. 0000300C  2C970000  cmpwi     cr1, r23, 0
  3390. 00003010  9421FF70  stwu      [r1 - 0x0090], r1
  3391. 00003014  3AA40000  addi      r21, r4, 0x0000
  3392. 00003018  82460000  lwz       r18, [r6]
  3393. 0000301C  7C130734  extsh     r19, r0
  3394. 00003020  82900000  lwz       r20, [r16]
  3395. 00003024  3B200000  li        r25, 0x0000
  3396. 00003028  3AC00000  li        r22, 0x0000
  3397. 0000302C  3B400001  li        r26, 0x0001
  3398. label00003030:
  3399. 00003030  3135FFFC  subic     r9, r21, 4
  3400. 00003034  32B50004  addic     r21, r21, 4
  3401. 00003038  33940001  addic     r28, r20, 1
  3402. 0000303C  3151FFFC  subic     r10, r17, 4
  3403. 00003040  38B20000  addi      r5, r18, 0x0000
  3404. label00003044:
  3405. 00003044  87690004  lwzu      r27, [r9 + 0x0004]
  3406. 00003048  848A0004  lwzu      r4, [r10 + 0x0004]
  3407. 0000304C  32310004  addic     r17, r17, 4
  3408. 00003050  7F9B2000  cmp       cr7, r27, r4
  3409. 00003054  387B0000  addi      r3, r27, 0x0000
  3410. 00003058  419E0014  beq       cr7, +0x00000014 /* 0000306C */
  3411. 0000305C  419A0064  beq       cr6, +0x00000064 /* 000030C0 */
  3412. 00003060  48000255  bl        +0x00000254 /* 000032B4 */
  3413. 00003064  7C03C000  cmp       r3, r24
  3414. 00003068  41810058  bgt       +0x00000058 /* 000030C0 */
  3415. label0000306C:
  3416. 0000306C  2F9A00FF  cmpwi     cr7, r26, 255
  3417. 00003070  301A0001  addic     r0, r26, 1
  3418. 00003074  7C1A0734  extsh     r26, r0
  3419. 00003078  3013FFFF  subic     r0, r19, 1
  3420. 0000307C  419E0020  beq       cr7, +0x00000020 /* 0000309C */
  3421. 00003080  7C060735  extsh.    r6, r0
  3422. 00003084  3A660000  addi      r19, r6, 0x0000
  3423. 00003088  32B50004  addic     r21, r21, 4
  3424. 0000308C  38B20000  addi      r5, r18, 0x0000
  3425. 00003090  4080FFB4  bge       -0x0000004C /* 00003044 */
  3426. 00003094  3394FFFF  subic     r28, r20, 1
  3427. 00003098  480001DC  b         +0x000001DC /* 00003274 */
  3428. label0000309C:
  3429. 0000309C  30D3FFFF  subic     r6, r19, 1
  3430. 000030A0  7CC00735  extsh.    r0, r6
  3431. 000030A4  301AFFFF  subic     r0, r26, 1
  3432. 000030A8  7C1A0734  extsh     r26, r0
  3433. 000030AC  7CD30734  extsh     r19, r6
  3434. 000030B0  408001AC  bge       +0x000001AC /* 0000325C */
  3435. 000030B4  3394FFFF  subic     r28, r20, 1
  3436. 000030B8  93900000  stw       [r16], r28
  3437. 000030BC  480001BC  b         +0x000001BC /* 00003278 */
  3438. label000030C0:
  3439. 000030C0  9B540000  stb       [r20], r26
  3440. 000030C4  319CFFFD  subic     r12, r28, 3
  3441. 000030C8  3A9C0000  addi      r20, r28, 0x0000
  3442. 000030CC  339C0001  addic     r28, r28, 1
  3443. 000030D0  3B400001  li        r26, 0x0001
  3444. 000030D4  33F1FFFC  subic     r31, r17, 4
  3445. 000030D8  3175FFFC  subic     r11, r21, 4
  3446. 000030DC  A80F0030  lha       r0, [r15 + 0x0030]
  3447. 000030E0  30D3FFFF  subic     r6, r19, 1
  3448. 000030E4  2F800000  cmpwi     cr7, r0, 0
  3449. label000030E8:
  3450. 000030E8  30160001  addic     r0, r22, 1
  3451. 000030EC  7CC70735  extsh.    r7, r6
  3452. 000030F0  7C160734  extsh     r22, r0
  3453. 000030F4  409C0008  bge       cr7, +0x00000008 /* 000030FC */
  3454. 000030F8  937F0000  stw       [r31], r27
  3455. label000030FC:
  3456. 000030FC  393C0000  addi      r9, r28, 0x0000
  3457. 00003100  976C0004  stwu      [r12 + 0x0004], r27
  3458. 00003104  3A670000  addi      r19, r7, 0x0000
  3459. 00003108  339C0004  addic     r28, r28, 4
  3460. 0000310C  3BDB0000  addi      r30, r27, 0x0000
  3461. 00003110  41800160  blt       +0x00000160 /* 00003270 */
  3462. 00003114  876B0004  lwzu      r27, [r11 + 0x0004]
  3463. 00003118  3BB50000  addi      r29, r21, 0x0000
  3464. 0000311C  849F0004  lwzu      r4, [r31 + 0x0004]
  3465. 00003120  39510000  addi      r10, r17, 0x0000
  3466. 00003124  7F9B2000  cmp       cr7, r27, r4
  3467. 00003128  32B50004  addic     r21, r21, 4
  3468. 0000312C  32310004  addic     r17, r17, 4
  3469. 00003130  387B0000  addi      r3, r27, 0x0000
  3470. 00003134  38B20000  addi      r5, r18, 0x0000
  3471. 00003138  419E0114  beq       cr7, +0x00000114 /* 0000324C */
  3472. 0000313C  419A0010  beq       cr6, +0x00000010 /* 0000314C */
  3473. 00003140  48000175  bl        +0x00000174 /* 000032B4 */
  3474. 00003144  7F83C000  cmp       cr7, r3, r24
  3475. 00003148  409D0104  ble       cr7, +0x00000104 /* 0000324C */
  3476. label0000314C:
  3477. 0000314C  7C1BF000  cmp       r27, r30
  3478. 00003150  387B0000  addi      r3, r27, 0x0000
  3479. 00003154  389E0000  addi      r4, r30, 0x0000
  3480. 00003158  38B20000  addi      r5, r18, 0x0000
  3481. 0000315C  41820034  beq       +0x00000034 /* 00003190 */
  3482. 00003160  41860010  beq       cr1, +0x00000010 /* 00003170 */
  3483. 00003164  48000151  bl        +0x00000150 /* 000032B4 */
  3484. 00003168  7F83B800  cmp       cr7, r3, r23
  3485. 0000316C  409D0024  ble       cr7, +0x00000024 /* 00003190 */
  3486. label00003170:
  3487. 00003170  2C1A007F  cmpwi     r26, 127
  3488. 00003174  301A0001  addic     r0, r26, 1
  3489. 00003178  4182FF48  beq       -0x000000B8 /* 000030C0 */
  3490. 0000317C  7C1A0734  extsh     r26, r0
  3491. 00003180  A80F0030  lha       r0, [r15 + 0x0030]
  3492. 00003184  30D3FFFF  subic     r6, r19, 1
  3493. 00003188  2F800000  cmpwi     cr7, r0, 0
  3494. 0000318C  4BFFFF5C  b         -0x000000A4 /* 000030E8 */
  3495. label00003190:
  3496. 00003190  301AFFFF  subic     r0, r26, 1
  3497. 00003194  7C060735  extsh.    r6, r0
  3498. 00003198  41820014  beq       +0x00000014 /* 000031AC */
  3499. 0000319C  98140000  stb       [r20], r0
  3500. 000031A0  93C90001  stw       [r9 + 0x0001], r30
  3501. 000031A4  33890005  addic     r28, r9, 5
  3502. 000031A8  3A890000  addi      r20, r9, 0x0000
  3503. label000031AC:
  3504. 000031AC  3B40FFFE  li        r26, 0xFFFFFFFE
  3505. 000031B0  A80F0030  lha       r0, [r15 + 0x0030]
  3506. 000031B4  30D60001  addic     r6, r22, 1
  3507. 000031B8  2F800000  cmpwi     cr7, r0, 0
  3508. label000031BC:
  3509. 000031BC  7CD60734  extsh     r22, r6
  3510. 000031C0  3013FFFF  subic     r0, r19, 1
  3511. 000031C4  7C060735  extsh.    r6, r0
  3512. 000031C8  409C0008  bge       cr7, +0x00000008 /* 000031D0 */
  3513. 000031CC  936A0000  stw       [r10], r27
  3514. label000031D0:
  3515. 000031D0  3A660000  addi      r19, r6, 0x0000
  3516. 000031D4  32B50004  addic     r21, r21, 4
  3517. 000031D8  32310004  addic     r17, r17, 4
  3518. 000031DC  41800094  blt       +0x00000094 /* 00003270 */
  3519. 000031E0  877D0004  lwzu      r27, [r29 + 0x0004]
  3520. 000031E4  848A0004  lwzu      r4, [r10 + 0x0004]
  3521. 000031E8  387B0000  addi      r3, r27, 0x0000
  3522. 000031EC  7F9B2000  cmp       cr7, r27, r4
  3523. 000031F0  38B20000  addi      r5, r18, 0x0000
  3524. 000031F4  419E0058  beq       cr7, +0x00000058 /* 0000324C */
  3525. 000031F8  419A0010  beq       cr6, +0x00000010 /* 00003208 */
  3526. 000031FC  480000B9  bl        +0x000000B8 /* 000032B4 */
  3527. 00003200  7F83C000  cmp       cr7, r3, r24
  3528. 00003204  409D0048  ble       cr7, +0x00000048 /* 0000324C */
  3529. label00003208:
  3530. 00003208  7C1BF000  cmp       r27, r30
  3531. 0000320C  387B0000  addi      r3, r27, 0x0000
  3532. 00003210  389E0000  addi      r4, r30, 0x0000
  3533. 00003214  38B20000  addi      r5, r18, 0x0000
  3534. 00003218  41820014  beq       +0x00000014 /* 0000322C */
  3535. 0000321C  4186FEA4  beq       cr1, -0x0000015C /* 000030C0 */
  3536. 00003220  48000095  bl        +0x00000094 /* 000032B4 */
  3537. 00003224  7F83B800  cmp       cr7, r3, r23
  3538. 00003228  419DFE98  bgt       cr7, -0x00000168 /* 000030C0 */
  3539. label0000322C:
  3540. 0000322C  2C1AFF80  cmpwi     r26, -128
  3541. 00003230  301AFFFF  subic     r0, r26, 1
  3542. 00003234  4182FE8C  beq       -0x00000174 /* 000030C0 */
  3543. 00003238  7C1A0734  extsh     r26, r0
  3544. 0000323C  A80F0030  lha       r0, [r15 + 0x0030]
  3545. 00003240  30D60001  addic     r6, r22, 1
  3546. 00003244  2F800000  cmpwi     cr7, r0, 0
  3547. 00003248  4BFFFF74  b         -0x0000008C /* 000031BC */
  3548. label0000324C:
  3549. 0000324C  3013FFFF  subic     r0, r19, 1
  3550. 00003250  7C060735  extsh.    r6, r0
  3551. 00003254  3A660000  addi      r19, r6, 0x0000
  3552. 00003258  41800018  blt       +0x00000018 /* 00003270 */
  3553. label0000325C:
  3554. 0000325C  9B3C0000  stb       [r28], r25
  3555. 00003260  9B540000  stb       [r20], r26
  3556. 00003264  329C0001  addic     r20, r28, 1
  3557. 00003268  3B400002  li        r26, 0x0002
  3558. 0000326C  4BFFFDC4  b         -0x0000023C /* 00003030 */
  3559. label00003270:
  3560. 00003270  9B540000  stb       [r20], r26
  3561. label00003274:
  3562. 00003274  93900000  stw       [r16], r28
  3563. label00003278:
  3564. 00003278  38760000  addi      r3, r22, 0x0000
  3565. 0000327C  81810098  lwz       r12, [r1 + 0x0098]
  3566. 00003280  30210090  addic     r1, r1, 144
  3567. 00003284  7D8803A6  mtlr      r12
  3568. 00003288  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  3569. 0000328C  4E800020  blr
  3570. 00003290  00000000  .invalid
  3571. 00003294  00002041  .invalid
  3572. 00003298  80110600  lwz       r0, [r17 + 0x0600]
  3573. 0000329C  00000000  .invalid
  3574. 000032A0  000002B4  .invalid
  3575. 000032A4  000E4672  .invalid
  3576. 000032A8  616D6544  ori       r13, r11, 0x6544
  3577. 000032AC  69664C69  xori      r6, r11, 0x4C69
  3578. 000032B0  6E653332  xoris     r5, r19, 0x3332
  3579. fn000032B4:
  3580. 000032B4  7C032000  cmp       r3, r4
  3581. 000032B8  39000000  li        r8, 0x0000
  3582. 000032BC  5466063E  rlwinm    r6, r3, 0, 24, 31
  3583. 000032C0  7C674670  srawi     r7, r3, 8
  3584. 000032C4  41820068  beq       +0x00000068 /* 0000332C */
  3585. 000032C8  5468463E  rlwinm    r8, r3, 8, 24, 31
  3586. 000032CC  54E7063E  rlwinm    r7, r7, 0, 24, 31
  3587. 000032D0  5480463E  rlwinm    r0, r4, 8, 24, 31
  3588. 000032D4  7D004010  subfc     r8, r0, r8
  3589. 000032D8  7C804670  srawi     r0, r4, 8
  3590. 000032DC  55080DBC  rlwinm    r8, r8, 1, 22, 30
  3591. 000032E0  5400063E  rlwinm    r0, r0, 0, 24, 31
  3592. 000032E4  7CE03810  subfc     r7, r0, r7
  3593. 000032E8  54E70DBC  rlwinm    r7, r7, 1, 22, 30
  3594. 000032EC  7C053A2E  lhzx      r0, r5, r7
  3595. 000032F0  5487063E  rlwinm    r7, r4, 0, 24, 31
  3596. 000032F4  7CC73010  subfc     r6, r7, r6
  3597. 000032F8  7C678670  srawi     r7, r3, 16
  3598. 000032FC  7C848670  srawi     r4, r4, 16
  3599. 00003300  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  3600. 00003304  7CC5322E  lhzx      r6, r5, r6
  3601. 00003308  54E7063E  rlwinm    r7, r7, 0, 24, 31
  3602. 0000330C  7CC03014  addc      r6, r0, r6
  3603. 00003310  5484063E  rlwinm    r4, r4, 0, 24, 31
  3604. 00003314  7C843810  subfc     r4, r4, r7
  3605. 00003318  54840DBC  rlwinm    r4, r4, 1, 22, 30
  3606. 0000331C  7D05422E  lhzx      r8, r5, r8
  3607. 00003320  7CA5222E  lhzx      r5, r5, r4
  3608. 00003324  7CA53014  addc      r5, r5, r6
  3609. 00003328  7D082814  addc      r8, r8, r5
  3610. label0000332C:
  3611. 0000332C  38680000  addi      r3, r8, 0x0000
  3612. 00003330  4E800020  blr
  3613. 00003334  00000000  .invalid
  3614. 00003338  00002040  .invalid
  3615. 0000333C  00000300  .invalid
  3616. 00003340  00000000  .invalid
  3617. 00003344  00000080  .invalid
  3618. 00003348  00054D53  .invalid
  3619. 0000334C  45333200  .invalid  sc
  3620. 00003350  BEC1FFD8  stmw      [r1 - 0x0028], r22
  3621. 00003354  3AC30000  addi      r22, r3, 0x0000
  3622. 00003358  3B660000  addi      r27, r6, 0x0000
  3623. 0000335C  80D6004C  lwz       r6, [r22 + 0x004C]
  3624. 00003360  3B440000  addi      r26, r4, 0x0000
  3625. 00003364  3B870000  addi      r28, r7, 0x0000
  3626. 00003368  A8760028  lha       r3, [r22 + 0x0028]
  3627. 0000336C  831B0000  lwz       r24, [r27]
  3628. 00003370  83260000  lwz       r25, [r6]
  3629. 00003374  30C3FFFF  subic     r6, r3, 1
  3630. 00003378  7CD70734  extsh     r23, r6
  3631. 0000337C  38C00001  li        r6, 0x0001
  3632. 00003380  98D80000  stb       [r24], r6
  3633. 00003384  80DA0000  lwz       r6, [r26]
  3634. 00003388  33180001  addic     r24, r24, 1
  3635. 0000338C  7C0802A6  mflr      r0
  3636. 00003390  2F1C0000  cmpwi     cr6, r28, 0
  3637. 00003394  90010008  stw       [r1 + 0x0008], r0
  3638. 00003398  9421FF90  stwu      [r1 - 0x0070], r1
  3639. 0000339C  335A0004  addic     r26, r26, 4
  3640. 000033A0  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3641. label000033A4:
  3642. 000033A4  33B8FFFE  subic     r29, r24, 2
  3643. 000033A8  30D7FFFF  subic     r6, r23, 1
  3644. 000033AC  39980000  addi      r12, r24, 0x0000
  3645. 000033B0  33180001  addic     r24, r24, 1
  3646. 000033B4  39400001  li        r10, 0x0001
  3647. 000033B8  313AFFFC  subic     r9, r26, 4
  3648. 000033BC  38B90000  addi      r5, r25, 0x0000
  3649. 000033C0  7CD70735  extsh.    r23, r6
  3650. label000033C4:
  3651. 000033C4  57C6402E  rlwinm    r6, r30, 8, 0, 23
  3652. 000033C8  39780000  addi      r11, r24, 0x0000
  3653. 000033CC  3BFE0000  addi      r31, r30, 0x0000
  3654. 000033D0  94DD0003  stwu      [r29 + 0x0003], r6
  3655. 000033D4  33180003  addic     r24, r24, 3
  3656. 000033D8  41800108  blt       +0x00000108 /* 000034E0 */
  3657. 000033DC  84C90004  lwzu      r6, [r9 + 0x0004]
  3658. 000033E0  391A0000  addi      r8, r26, 0x0000
  3659. 000033E4  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3660. 000033E8  7C9EF800  cmp       cr1, r30, r31
  3661. 000033EC  335A0004  addic     r26, r26, 4
  3662. 000033F0  389F0000  addi      r4, r31, 0x0000
  3663. 000033F4  387E0000  addi      r3, r30, 0x0000
  3664. 000033F8  4186003C  beq       cr1, +0x0000003C /* 00003434 */
  3665. 000033FC  419A0010  beq       cr6, +0x00000010 /* 0000340C */
  3666. 00003400  48000415  bl        +0x00000414 /* 00003814 */
  3667. 00003404  7C83E000  cmp       cr1, r3, r28
  3668. 00003408  4085002C  ble       cr1, +0x0000002C /* 00003434 */
  3669. label0000340C:
  3670. 0000340C  2C0A007F  cmpwi     r10, 127
  3671. 00003410  306A0001  addic     r3, r10, 1
  3672. 00003414  30D7FFFF  subic     r6, r23, 1
  3673. 00003418  38B90000  addi      r5, r25, 0x0000
  3674. 0000341C  41820010  beq       +0x00000010 /* 0000342C */
  3675. 00003420  7C6A0774  extsb     r10, r3
  3676. 00003424  7CD70735  extsh.    r23, r6
  3677. 00003428  4BFFFF9C  b         -0x00000064 /* 000033C4 */
  3678. label0000342C:
  3679. 0000342C  994C0000  stb       [r12], r10
  3680. 00003430  4BFFFF74  b         -0x0000008C /* 000033A4 */
  3681. label00003434:
  3682. 00003434  30CAFFFF  subic     r6, r10, 1
  3683. 00003438  7CC30774  extsb     r3, r6
  3684. 0000343C  7C630775  extsb.    r3, r3
  3685. 00003440  30F7FFFF  subic     r7, r23, 1
  3686. 00003444  7CE30734  extsh     r3, r7
  3687. 00003448  3940FFFE  li        r10, 0xFFFFFFFE
  3688. 0000344C  41820018  beq       +0x00000018 /* 00003464 */
  3689. 00003450  98CC0000  stb       [r12], r6
  3690. 00003454  80CB0000  lwz       r6, [r11]
  3691. 00003458  330B0004  addic     r24, r11, 4
  3692. 0000345C  398B0000  addi      r12, r11, 0x0000
  3693. 00003460  90CB0001  stw       [r11 + 0x0001], r6
  3694. label00003464:
  3695. 00003464  2C030000  cmpwi     r3, 0
  3696. 00003468  3AE30000  addi      r23, r3, 0x0000
  3697. 0000346C  389F0000  addi      r4, r31, 0x0000
  3698. 00003470  41800070  blt       +0x00000070 /* 000034E0 */
  3699. 00003474  84C80004  lwzu      r6, [r8 + 0x0004]
  3700. 00003478  335A0004  addic     r26, r26, 4
  3701. 0000347C  4800001C  b         +0x0000001C /* 00003498 */
  3702. label00003480:
  3703. 00003480  4186FFAC  beq       cr1, -0x00000054 /* 0000342C */
  3704. 00003484  7CCA0774  extsb     r10, r6
  3705. 00003488  7C770734  extsh     r23, r3
  3706. 0000348C  389F0000  addi      r4, r31, 0x0000
  3707. 00003490  84C80004  lwzu      r6, [r8 + 0x0004]
  3708. 00003494  335A0004  addic     r26, r26, 4
  3709. label00003498:
  3710. 00003498  54DE023E  rlwinm    r30, r6, 0, 8, 31
  3711. 0000349C  7C9EF800  cmp       cr1, r30, r31
  3712. 000034A0  387E0000  addi      r3, r30, 0x0000
  3713. 000034A4  38B90000  addi      r5, r25, 0x0000
  3714. 000034A8  41860014  beq       cr1, +0x00000014 /* 000034BC */
  3715. 000034AC  419AFF80  beq       cr6, -0x00000080 /* 0000342C */
  3716. 000034B0  48000365  bl        +0x00000364 /* 00003814 */
  3717. 000034B4  7C03E000  cmp       r3, r28
  3718. 000034B8  4181FF74  bgt       -0x0000008C /* 0000342C */
  3719. label000034BC:
  3720. 000034BC  2C8AFF80  cmpwi     cr1, r10, -128
  3721. 000034C0  3077FFFF  subic     r3, r23, 1
  3722. 000034C4  7C660735  extsh.    r6, r3
  3723. 000034C8  30CAFFFF  subic     r6, r10, 1
  3724. 000034CC  4080FFB4  bge       -0x0000004C /* 00003480 */
  3725. 000034D0  4186FF5C  beq       cr1, -0x000000A4 /* 0000342C */
  3726. 000034D4  7CCA0774  extsb     r10, r6
  3727. 000034D8  7C770734  extsh     r23, r3
  3728. 000034DC  389F0000  addi      r4, r31, 0x0000
  3729. label000034E0:
  3730. 000034E0  994C0000  stb       [r12], r10
  3731. 000034E4  931B0000  stw       [r27], r24
  3732. 000034E8  A8760028  lha       r3, [r22 + 0x0028]
  3733. 000034EC  81810078  lwz       r12, [r1 + 0x0078]
  3734. 000034F0  30210070  addic     r1, r1, 112
  3735. 000034F4  7D8803A6  mtlr      r12
  3736. 000034F8  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  3737. 000034FC  4E800020  blr
  3738. 00003500  00000000  .invalid
  3739. 00003504  00002041  .invalid
  3740. 00003508  800A0600  lwz       r0, [r10 + 0x0600]
  3741. 0000350C  00000000  .invalid
  3742. 00003510  000001B0  .invalid
  3743. 00003514  000E436F  .invalid
  3744. 00003518  6D707265  xoris     r16, r11, 0x7265
  3745. 0000351C  73734C69  andi.     r19, r27, 0x4C69
  3746. 00003520  6E653234  xoris     r5, r19, 0x3234
  3747. 00003524  BE01FFC0  stmw      [r1 - 0x0040], r16
  3748. 00003528  3AC30000  addi      r22, r3, 0x0000
  3749. 0000352C  A8760028  lha       r3, [r22 + 0x0028]
  3750. 00003530  3B270000  addi      r25, r7, 0x0000
  3751. 00003534  8136004C  lwz       r9, [r22 + 0x004C]
  3752. 00003538  3AE60000  addi      r23, r6, 0x0000
  3753. 0000353C  3063FFFF  subic     r3, r3, 1
  3754. 00003540  7C0802A6  mflr      r0
  3755. 00003544  2F080000  cmpwi     cr6, r8, 0
  3756. 00003548  90010008  stw       [r1 + 0x0008], r0
  3757. 0000354C  2C990000  cmpwi     cr1, r25, 0
  3758. 00003550  9421FF80  stwu      [r1 - 0x0080], r1
  3759. 00003554  3A840000  addi      r20, r4, 0x0000
  3760. 00003558  3A650000  addi      r19, r5, 0x0000
  3761. 0000355C  82490000  lwz       r18, [r9]
  3762. 00003560  7C700734  extsh     r16, r3
  3763. 00003564  82370000  lwz       r17, [r23]
  3764. 00003568  3B000000  li        r24, 0x0000
  3765. 0000356C  3AA00000  li        r21, 0x0000
  3766. 00003570  3B600001  li        r27, 0x0001
  3767. label00003574:
  3768. 00003574  3154FFFC  subic     r10, r20, 4
  3769. 00003578  32940004  addic     r20, r20, 4
  3770. 0000357C  33910001  addic     r28, r17, 1
  3771. 00003580  3133FFFC  subic     r9, r19, 4
  3772. 00003584  38B20000  addi      r5, r18, 0x0000
  3773. label00003588:
  3774. 00003588  840A0004  lwzu      r0, [r10 + 0x0004]
  3775. 0000358C  84690004  lwzu      r3, [r9 + 0x0004]
  3776. 00003590  541A023E  rlwinm    r26, r0, 0, 8, 31
  3777. 00003594  5464023E  rlwinm    r4, r3, 0, 8, 31
  3778. 00003598  7F9A2000  cmp       cr7, r26, r4
  3779. 0000359C  32730004  addic     r19, r19, 4
  3780. 000035A0  387A0000  addi      r3, r26, 0x0000
  3781. 000035A4  419E0014  beq       cr7, +0x00000014 /* 000035B8 */
  3782. 000035A8  419A0064  beq       cr6, +0x00000064 /* 0000360C */
  3783. 000035AC  48000269  bl        +0x00000268 /* 00003814 */
  3784. 000035B0  7C034000  cmp       r3, r8
  3785. 000035B4  41810058  bgt       +0x00000058 /* 0000360C */
  3786. label000035B8:
  3787. 000035B8  2F9B00FF  cmpwi     cr7, r27, 255
  3788. 000035BC  307B0001  addic     r3, r27, 1
  3789. 000035C0  7C7B0734  extsh     r27, r3
  3790. 000035C4  3070FFFF  subic     r3, r16, 1
  3791. 000035C8  419E0020  beq       cr7, +0x00000020 /* 000035E8 */
  3792. 000035CC  7C600735  extsh.    r0, r3
  3793. 000035D0  32000000  addic     r16, r0, 0
  3794. 000035D4  32940004  addic     r20, r20, 4
  3795. 000035D8  38B20000  addi      r5, r18, 0x0000
  3796. 000035DC  4080FFAC  bge       -0x00000054 /* 00003588 */
  3797. 000035E0  3391FFFF  subic     r28, r17, 1
  3798. 000035E4  480001F0  b         +0x000001F0 /* 000037D4 */
  3799. label000035E8:
  3800. 000035E8  3130FFFF  subic     r9, r16, 1
  3801. 000035EC  7D230735  extsh.    r3, r9
  3802. 000035F0  307BFFFF  subic     r3, r27, 1
  3803. 000035F4  7C7B0734  extsh     r27, r3
  3804. 000035F8  7D300734  extsh     r16, r9
  3805. 000035FC  408001C0  bge       +0x000001C0 /* 000037BC */
  3806. 00003600  3391FFFF  subic     r28, r17, 1
  3807. 00003604  93970000  stw       [r23], r28
  3808. 00003608  480001D0  b         +0x000001D0 /* 000037D8 */
  3809. label0000360C:
  3810. 0000360C  9B710000  stb       [r17], r27
  3811. 00003610  33DCFFFE  subic     r30, r28, 2
  3812. 00003614  3A3C0000  addi      r17, r28, 0x0000
  3813. 00003618  339C0001  addic     r28, r28, 1
  3814. 0000361C  3B600001  li        r27, 0x0001
  3815. 00003620  3193FFFC  subic     r12, r19, 4
  3816. 00003624  33F4FFFC  subic     r31, r20, 4
  3817. 00003628  A8760030  lha       r3, [r22 + 0x0030]
  3818. 0000362C  3130FFFF  subic     r9, r16, 1
  3819. 00003630  2F830000  cmpwi     cr7, r3, 0
  3820. label00003634:
  3821. 00003634  30750001  addic     r3, r21, 1
  3822. 00003638  7D200735  extsh.    r0, r9
  3823. 0000363C  7C750734  extsh     r21, r3
  3824. 00003640  409C0008  bge       cr7, +0x00000008 /* 00003648 */
  3825. 00003644  934C0000  stw       [r12], r26
  3826. label00003648:
  3827. 00003648  5743402E  rlwinm    r3, r26, 8, 0, 23
  3828. 0000364C  393C0000  addi      r9, r28, 0x0000
  3829. 00003650  395A0000  addi      r10, r26, 0x0000
  3830. 00003654  32000000  addic     r16, r0, 0
  3831. 00003658  947E0003  stwu      [r30 + 0x0003], r3
  3832. 0000365C  339C0003  addic     r28, r28, 3
  3833. 00003660  41800170  blt       +0x00000170 /* 000037D0 */
  3834. 00003664  841F0004  lwzu      r0, [r31 + 0x0004]
  3835. 00003668  846C0004  lwzu      r3, [r12 + 0x0004]
  3836. 0000366C  39740000  addi      r11, r20, 0x0000
  3837. 00003670  3BB30000  addi      r29, r19, 0x0000
  3838. 00003674  541A023E  rlwinm    r26, r0, 0, 8, 31
  3839. 00003678  5464023E  rlwinm    r4, r3, 0, 8, 31
  3840. 0000367C  7F9A2000  cmp       cr7, r26, r4
  3841. 00003680  32940004  addic     r20, r20, 4
  3842. 00003684  32730004  addic     r19, r19, 4
  3843. 00003688  387A0000  addi      r3, r26, 0x0000
  3844. 0000368C  38B20000  addi      r5, r18, 0x0000
  3845. 00003690  419E011C  beq       cr7, +0x0000011C /* 000037AC */
  3846. 00003694  419A0010  beq       cr6, +0x00000010 /* 000036A4 */
  3847. 00003698  4800017D  bl        +0x0000017C /* 00003814 */
  3848. 0000369C  7F834000  cmp       cr7, r3, r8
  3849. 000036A0  409D010C  ble       cr7, +0x0000010C /* 000037AC */
  3850. label000036A4:
  3851. 000036A4  7C1A5000  cmp       r26, r10
  3852. 000036A8  387A0000  addi      r3, r26, 0x0000
  3853. 000036AC  388A0000  addi      r4, r10, 0x0000
  3854. 000036B0  38B20000  addi      r5, r18, 0x0000
  3855. 000036B4  41820034  beq       +0x00000034 /* 000036E8 */
  3856. 000036B8  41860010  beq       cr1, +0x00000010 /* 000036C8 */
  3857. 000036BC  48000159  bl        +0x00000158 /* 00003814 */
  3858. 000036C0  7F83C800  cmp       cr7, r3, r25
  3859. 000036C4  409D0024  ble       cr7, +0x00000024 /* 000036E8 */
  3860. label000036C8:
  3861. 000036C8  2C1B007F  cmpwi     r27, 127
  3862. 000036CC  307B0001  addic     r3, r27, 1
  3863. 000036D0  4182FF3C  beq       -0x000000C4 /* 0000360C */
  3864. 000036D4  7C7B0734  extsh     r27, r3
  3865. 000036D8  A8760030  lha       r3, [r22 + 0x0030]
  3866. 000036DC  3130FFFF  subic     r9, r16, 1
  3867. 000036E0  2F830000  cmpwi     cr7, r3, 0
  3868. 000036E4  4BFFFF50  b         -0x000000B0 /* 00003634 */
  3869. label000036E8:
  3870. 000036E8  307BFFFF  subic     r3, r27, 1
  3871. 000036EC  7C600735  extsh.    r0, r3
  3872. 000036F0  41820014  beq       +0x00000014 /* 00003704 */
  3873. 000036F4  98710000  stb       [r17], r3
  3874. 000036F8  91490000  stw       [r9], r10
  3875. 000036FC  33890004  addic     r28, r9, 4
  3876. 00003700  3A290000  addi      r17, r9, 0x0000
  3877. label00003704:
  3878. 00003704  3B60FFFE  li        r27, 0xFFFFFFFE
  3879. 00003708  A8760030  lha       r3, [r22 + 0x0030]
  3880. 0000370C  31350001  addic     r9, r21, 1
  3881. 00003710  2F830000  cmpwi     cr7, r3, 0
  3882. label00003714:
  3883. 00003714  7D350734  extsh     r21, r9
  3884. 00003718  3070FFFF  subic     r3, r16, 1
  3885. 0000371C  7C690735  extsh.    r9, r3
  3886. 00003720  409C0008  bge       cr7, +0x00000008 /* 00003728 */
  3887. 00003724  935D0000  stw       [r29], r26
  3888. label00003728:
  3889. 00003728  3A090000  addi      r16, r9, 0x0000
  3890. 0000372C  32940004  addic     r20, r20, 4
  3891. 00003730  32730004  addic     r19, r19, 4
  3892. 00003734  4180009C  blt       +0x0000009C /* 000037D0 */
  3893. 00003738  852B0004  lwzu      r9, [r11 + 0x0004]
  3894. 0000373C  847D0004  lwzu      r3, [r29 + 0x0004]
  3895. 00003740  553A023E  rlwinm    r26, r9, 0, 8, 31
  3896. 00003744  5464023E  rlwinm    r4, r3, 0, 8, 31
  3897. 00003748  7F9A2000  cmp       cr7, r26, r4
  3898. 0000374C  387A0000  addi      r3, r26, 0x0000
  3899. 00003750  38B20000  addi      r5, r18, 0x0000
  3900. 00003754  419E0058  beq       cr7, +0x00000058 /* 000037AC */
  3901. 00003758  419A0010  beq       cr6, +0x00000010 /* 00003768 */
  3902. 0000375C  480000B9  bl        +0x000000B8 /* 00003814 */
  3903. 00003760  7F834000  cmp       cr7, r3, r8
  3904. 00003764  409D0048  ble       cr7, +0x00000048 /* 000037AC */
  3905. label00003768:
  3906. 00003768  7C1A5000  cmp       r26, r10
  3907. 0000376C  387A0000  addi      r3, r26, 0x0000
  3908. 00003770  388A0000  addi      r4, r10, 0x0000
  3909. 00003774  38B20000  addi      r5, r18, 0x0000
  3910. 00003778  41820014  beq       +0x00000014 /* 0000378C */
  3911. 0000377C  4186FE90  beq       cr1, -0x00000170 /* 0000360C */
  3912. 00003780  48000095  bl        +0x00000094 /* 00003814 */
  3913. 00003784  7F83C800  cmp       cr7, r3, r25
  3914. 00003788  419DFE84  bgt       cr7, -0x0000017C /* 0000360C */
  3915. label0000378C:
  3916. 0000378C  2C1BFF80  cmpwi     r27, -128
  3917. 00003790  307BFFFF  subic     r3, r27, 1
  3918. 00003794  4182FE78  beq       -0x00000188 /* 0000360C */
  3919. 00003798  7C7B0734  extsh     r27, r3
  3920. 0000379C  A8760030  lha       r3, [r22 + 0x0030]
  3921. 000037A0  31350001  addic     r9, r21, 1
  3922. 000037A4  2F830000  cmpwi     cr7, r3, 0
  3923. 000037A8  4BFFFF6C  b         -0x00000094 /* 00003714 */
  3924. label000037AC:
  3925. 000037AC  3070FFFF  subic     r3, r16, 1
  3926. 000037B0  7C690735  extsh.    r9, r3
  3927. 000037B4  3A090000  addi      r16, r9, 0x0000
  3928. 000037B8  41800018  blt       +0x00000018 /* 000037D0 */
  3929. label000037BC:
  3930. 000037BC  9B1C0000  stb       [r28], r24
  3931. 000037C0  9B710000  stb       [r17], r27
  3932. 000037C4  323C0001  addic     r17, r28, 1
  3933. 000037C8  3B600002  li        r27, 0x0002
  3934. 000037CC  4BFFFDA8  b         -0x00000258 /* 00003574 */
  3935. label000037D0:
  3936. 000037D0  9B710000  stb       [r17], r27
  3937. label000037D4:
  3938. 000037D4  93970000  stw       [r23], r28
  3939. label000037D8:
  3940. 000037D8  38750000  addi      r3, r21, 0x0000
  3941. 000037DC  81810088  lwz       r12, [r1 + 0x0088]
  3942. 000037E0  30210080  addic     r1, r1, 128
  3943. 000037E4  7D8803A6  mtlr      r12
  3944. 000037E8  BA01FFC0  lmw       r16, [r1 - 0x0040]
  3945. 000037EC  4E800020  blr
  3946. 000037F0  00000000  .invalid
  3947. 000037F4  00002041  .invalid
  3948. 000037F8  80100600  lwz       r0, [r16 + 0x0600]
  3949. 000037FC  00000000  .invalid
  3950. 00003800  000002CC  .invalid
  3951. 00003804  000E4672  .invalid
  3952. 00003808  616D6544  ori       r13, r11, 0x6544
  3953. 0000380C  69664C69  xori      r6, r11, 0x4C69
  3954. 00003810  6E653234  xoris     r5, r19, 0x3234
  3955. fn00003814:
  3956. 00003814  7C032000  cmp       r3, r4
  3957. 00003818  38C00000  li        r6, 0x0000
  3958. 0000381C  5460063E  rlwinm    r0, r3, 0, 24, 31
  3959. 00003820  7C674670  srawi     r7, r3, 8
  3960. 00003824  41820050  beq       +0x00000050 /* 00003874 */
  3961. 00003828  7C638670  srawi     r3, r3, 16
  3962. 0000382C  7C868670  srawi     r6, r4, 16
  3963. 00003830  5463063E  rlwinm    r3, r3, 0, 24, 31
  3964. 00003834  54E7063E  rlwinm    r7, r7, 0, 24, 31
  3965. 00003838  54C6063E  rlwinm    r6, r6, 0, 24, 31
  3966. 0000383C  7CC61810  subfc     r6, r6, r3
  3967. 00003840  7C834670  srawi     r3, r4, 8
  3968. 00003844  5484063E  rlwinm    r4, r4, 0, 24, 31
  3969. 00003848  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  3970. 0000384C  7C840010  subfc     r4, r4, r0
  3971. 00003850  5463063E  rlwinm    r3, r3, 0, 24, 31
  3972. 00003854  7C633810  subfc     r3, r3, r7
  3973. 00003858  54630DBC  rlwinm    r3, r3, 1, 22, 30
  3974. 0000385C  7CC5322E  lhzx      r6, r5, r6
  3975. 00003860  54840DBC  rlwinm    r4, r4, 1, 22, 30
  3976. 00003864  7C651A2E  lhzx      r3, r5, r3
  3977. 00003868  7CA5222E  lhzx      r5, r5, r4
  3978. 0000386C  7CA32814  addc      r5, r3, r5
  3979. 00003870  7CC62814  addc      r6, r6, r5
  3980. label00003874:
  3981. 00003874  38660000  addi      r3, r6, 0x0000
  3982. 00003878  4E800020  blr
  3983. 0000387C  00000000  .invalid
  3984. 00003880  00002040  .invalid
  3985. 00003884  00000300  .invalid
  3986. 00003888  00000000  .invalid
  3987. 0000388C  00000068  .invalid
  3988. 00003890  00054D53  .invalid
  3989. 00003894  45323400  .invalid  sc
  3990. 00003898  BEA1FFD4  stmw      [r1 - 0x002C], r21
  3991. 0000389C  3AA30000  addi      r21, r3, 0x0000
  3992. 000038A0  8075004C  lwz       r3, [r21 + 0x004C]
  3993. 000038A4  3B460000  addi      r26, r6, 0x0000
  3994. 000038A8  3B670000  addi      r27, r7, 0x0000
  3995. 000038AC  A8D50028  lha       r6, [r21 + 0x0028]
  3996. 000038B0  3B240000  addi      r25, r4, 0x0000
  3997. 000038B4  82FA0000  lwz       r23, [r26]
  3998. 000038B8  83030000  lwz       r24, [r3]
  3999. 000038BC  3066FFFF  subic     r3, r6, 1
  4000. 000038C0  7C760734  extsh     r22, r3
  4001. 000038C4  38600001  li        r3, 0x0001
  4002. 000038C8  98770000  stb       [r23], r3
  4003. 000038CC  A8790000  lha       r3, [r25]
  4004. 000038D0  32F70001  addic     r23, r23, 1
  4005. 000038D4  7C0802A6  mflr      r0
  4006. 000038D8  2F1B0000  cmpwi     cr6, r27, 0
  4007. 000038DC  90010008  stw       [r1 + 0x0008], r0
  4008. 000038E0  9421FF90  stwu      [r1 - 0x0070], r1
  4009. 000038E4  33390002  addic     r25, r25, 2
  4010. 000038E8  547D047E  rlwinm    r29, r3, 0, 17, 31
  4011. label000038EC:
  4012. 000038EC  3397FFFF  subic     r28, r23, 1
  4013. 000038F0  30D6FFFF  subic     r6, r22, 1
  4014. 000038F4  3BF70000  addi      r31, r23, 0x0000
  4015. 000038F8  32F70001  addic     r23, r23, 1
  4016. 000038FC  39600001  li        r11, 0x0001
  4017. 00003900  3139FFFE  subic     r9, r25, 2
  4018. 00003904  38B80000  addi      r5, r24, 0x0000
  4019. 00003908  7CC30735  extsh.    r3, r6
  4020. label0000390C:
  4021. 0000390C  39570000  addi      r10, r23, 0x0000
  4022. 00003910  B7BC0002  sthu      [r28 + 0x0002], r29
  4023. 00003914  3AC30000  addi      r22, r3, 0x0000
  4024. 00003918  32F70002  addic     r23, r23, 2
  4025. 0000391C  3BDD0000  addi      r30, r29, 0x0000
  4026. 00003920  41800108  blt       +0x00000108 /* 00003A28 */
  4027. 00003924  AC690002  lhau      r3, [r9 + 0x0002]
  4028. 00003928  39990000  addi      r12, r25, 0x0000
  4029. 0000392C  547D047E  rlwinm    r29, r3, 0, 17, 31
  4030. 00003930  7C9DF000  cmp       cr1, r29, r30
  4031. 00003934  33390002  addic     r25, r25, 2
  4032. 00003938  389E0000  addi      r4, r30, 0x0000
  4033. 0000393C  387D0000  addi      r3, r29, 0x0000
  4034. 00003940  4186003C  beq       cr1, +0x0000003C /* 0000397C */
  4035. 00003944  419A0010  beq       cr6, +0x00000010 /* 00003954 */
  4036. 00003948  48000415  bl        +0x00000414 /* 00003D5C */
  4037. 0000394C  7C83D800  cmp       cr1, r3, r27
  4038. 00003950  4085002C  ble       cr1, +0x0000002C /* 0000397C */
  4039. label00003954:
  4040. 00003954  2C0B007F  cmpwi     r11, 127
  4041. 00003958  306B0001  addic     r3, r11, 1
  4042. 0000395C  30D6FFFF  subic     r6, r22, 1
  4043. 00003960  38B80000  addi      r5, r24, 0x0000
  4044. 00003964  41820010  beq       +0x00000010 /* 00003974 */
  4045. 00003968  7C6B0774  extsb     r11, r3
  4046. 0000396C  7CC30735  extsh.    r3, r6
  4047. 00003970  4BFFFF9C  b         -0x00000064 /* 0000390C */
  4048. label00003974:
  4049. 00003974  997F0000  stb       [r31], r11
  4050. 00003978  4BFFFF74  b         -0x0000008C /* 000038EC */
  4051. label0000397C:
  4052. 0000397C  306BFFFF  subic     r3, r11, 1
  4053. 00003980  7C660774  extsb     r6, r3
  4054. 00003984  7CC60775  extsb.    r6, r6
  4055. 00003988  30F6FFFF  subic     r7, r22, 1
  4056. 0000398C  7CE60734  extsh     r6, r7
  4057. 00003990  3960FFFE  li        r11, 0xFFFFFFFE
  4058. 00003994  41820018  beq       +0x00000018 /* 000039AC */
  4059. 00003998  987F0000  stb       [r31], r3
  4060. 0000399C  A86A0000  lha       r3, [r10]
  4061. 000039A0  32EA0003  addic     r23, r10, 3
  4062. 000039A4  3BEA0000  addi      r31, r10, 0x0000
  4063. 000039A8  B06A0001  sth       [r10 + 0x0001], r3
  4064. label000039AC:
  4065. 000039AC  2C060000  cmpwi     r6, 0
  4066. 000039B0  3AC60000  addi      r22, r6, 0x0000
  4067. 000039B4  389E0000  addi      r4, r30, 0x0000
  4068. 000039B8  41800070  blt       +0x00000070 /* 00003A28 */
  4069. 000039BC  AC6C0002  lhau      r3, [r12 + 0x0002]
  4070. 000039C0  33390002  addic     r25, r25, 2
  4071. 000039C4  4800001C  b         +0x0000001C /* 000039E0 */
  4072. label000039C8:
  4073. 000039C8  4186FFAC  beq       cr1, -0x00000054 /* 00003974 */
  4074. 000039CC  7C6B0774  extsb     r11, r3
  4075. 000039D0  7CD60734  extsh     r22, r6
  4076. 000039D4  389E0000  addi      r4, r30, 0x0000
  4077. 000039D8  AC6C0002  lhau      r3, [r12 + 0x0002]
  4078. 000039DC  33390002  addic     r25, r25, 2
  4079. label000039E0:
  4080. 000039E0  547D047E  rlwinm    r29, r3, 0, 17, 31
  4081. 000039E4  7C9DF000  cmp       cr1, r29, r30
  4082. 000039E8  387D0000  addi      r3, r29, 0x0000
  4083. 000039EC  38B80000  addi      r5, r24, 0x0000
  4084. 000039F0  41860014  beq       cr1, +0x00000014 /* 00003A04 */
  4085. 000039F4  419AFF80  beq       cr6, -0x00000080 /* 00003974 */
  4086. 000039F8  48000365  bl        +0x00000364 /* 00003D5C */
  4087. 000039FC  7C03D800  cmp       r3, r27
  4088. 00003A00  4181FF74  bgt       -0x0000008C /* 00003974 */
  4089. label00003A04:
  4090. 00003A04  2C8BFF80  cmpwi     cr1, r11, -128
  4091. 00003A08  30D6FFFF  subic     r6, r22, 1
  4092. 00003A0C  7CC30735  extsh.    r3, r6
  4093. 00003A10  306BFFFF  subic     r3, r11, 1
  4094. 00003A14  4080FFB4  bge       -0x0000004C /* 000039C8 */
  4095. 00003A18  4186FF5C  beq       cr1, -0x000000A4 /* 00003974 */
  4096. 00003A1C  7C6B0774  extsb     r11, r3
  4097. 00003A20  7CD60734  extsh     r22, r6
  4098. 00003A24  389E0000  addi      r4, r30, 0x0000
  4099. label00003A28:
  4100. 00003A28  997F0000  stb       [r31], r11
  4101. 00003A2C  92FA0000  stw       [r26], r23
  4102. 00003A30  A8750028  lha       r3, [r21 + 0x0028]
  4103. 00003A34  81810078  lwz       r12, [r1 + 0x0078]
  4104. 00003A38  30210070  addic     r1, r1, 112
  4105. 00003A3C  7D8803A6  mtlr      r12
  4106. 00003A40  BAA1FFD4  lmw       r21, [r1 - 0x002C]
  4107. 00003A44  4E800020  blr
  4108. 00003A48  00000000  .invalid
  4109. 00003A4C  00002041  .invalid
  4110. 00003A50  800B0600  lwz       r0, [r11 + 0x0600]
  4111. 00003A54  00000000  .invalid
  4112. 00003A58  000001B0  .invalid
  4113. 00003A5C  000E436F  .invalid
  4114. 00003A60  6D707265  xoris     r16, r11, 0x7265
  4115. 00003A64  73734C69  andi.     r19, r27, 0x4C69
  4116. 00003A68  6E653136  xoris     r5, r19, 0x3136
  4117. 00003A6C  BDE1FFBC  stmw      [r1 - 0x0044], r15
  4118. 00003A70  3B030000  addi      r24, r3, 0x0000
  4119. 00003A74  3A070000  addi      r16, r7, 0x0000
  4120. 00003A78  3B280000  addi      r25, r8, 0x0000
  4121. 00003A7C  8078004C  lwz       r3, [r24 + 0x004C]
  4122. 00003A80  3AC60000  addi      r22, r6, 0x0000
  4123. 00003A84  3A450000  addi      r18, r5, 0x0000
  4124. 00003A88  7C0802A6  mflr      r0
  4125. 00003A8C  2F190000  cmpwi     cr6, r25, 0
  4126. 00003A90  90010008  stw       [r1 + 0x0008], r0
  4127. 00003A94  A8180028  lha       r0, [r24 + 0x0028]
  4128. 00003A98  2C900000  cmpwi     cr1, r16, 0
  4129. 00003A9C  3000FFFF  subic     r0, r0, 1
  4130. 00003AA0  9421FF70  stwu      [r1 - 0x0090], r1
  4131. 00003AA4  3A240000  addi      r17, r4, 0x0000
  4132. 00003AA8  82630000  lwz       r19, [r3]
  4133. 00003AAC  7C140734  extsh     r20, r0
  4134. 00003AB0  82B60000  lwz       r21, [r22]
  4135. 00003AB4  3B400000  li        r26, 0x0000
  4136. 00003AB8  3AE00000  li        r23, 0x0000
  4137. 00003ABC  39E00001  li        r15, 0x0001
  4138. label00003AC0:
  4139. 00003AC0  3151FFFE  subic     r10, r17, 2
  4140. 00003AC4  32310002  addic     r17, r17, 2
  4141. 00003AC8  33950001  addic     r28, r21, 1
  4142. 00003ACC  3132FFFE  subic     r9, r18, 2
  4143. 00003AD0  38B30000  addi      r5, r19, 0x0000
  4144. label00003AD4:
  4145. 00003AD4  AC6A0002  lhau      r3, [r10 + 0x0002]
  4146. 00003AD8  AC090002  lhau      r0, [r9 + 0x0002]
  4147. 00003ADC  547B047E  rlwinm    r27, r3, 0, 17, 31
  4148. 00003AE0  5404047E  rlwinm    r4, r0, 0, 17, 31
  4149. 00003AE4  7F9B2000  cmp       cr7, r27, r4
  4150. 00003AE8  32520002  addic     r18, r18, 2
  4151. 00003AEC  387B0000  addi      r3, r27, 0x0000
  4152. 00003AF0  419E0014  beq       cr7, +0x00000014 /* 00003B04 */
  4153. 00003AF4  419A0064  beq       cr6, +0x00000064 /* 00003B58 */
  4154. 00003AF8  48000265  bl        +0x00000264 /* 00003D5C */
  4155. 00003AFC  7C03C800  cmp       r3, r25
  4156. 00003B00  41810058  bgt       +0x00000058 /* 00003B58 */
  4157. label00003B04:
  4158. 00003B04  2F8F00FF  cmpwi     cr7, r15, 255
  4159. 00003B08  300F0001  addic     r0, r15, 1
  4160. 00003B0C  7C0F0734  extsh     r15, r0
  4161. 00003B10  3014FFFF  subic     r0, r20, 1
  4162. 00003B14  419E0020  beq       cr7, +0x00000020 /* 00003B34 */
  4163. 00003B18  7C030735  extsh.    r3, r0
  4164. 00003B1C  3A830000  addi      r20, r3, 0x0000
  4165. 00003B20  32310002  addic     r17, r17, 2
  4166. 00003B24  38B30000  addi      r5, r19, 0x0000
  4167. 00003B28  4080FFAC  bge       -0x00000054 /* 00003AD4 */
  4168. 00003B2C  3395FFFF  subic     r28, r21, 1
  4169. 00003B30  480001EC  b         +0x000001EC /* 00003D1C */
  4170. label00003B34:
  4171. 00003B34  3074FFFF  subic     r3, r20, 1
  4172. 00003B38  7C600735  extsh.    r0, r3
  4173. 00003B3C  300FFFFF  subic     r0, r15, 1
  4174. 00003B40  7C0F0734  extsh     r15, r0
  4175. 00003B44  7C740734  extsh     r20, r3
  4176. 00003B48  408001BC  bge       +0x000001BC /* 00003D04 */
  4177. 00003B4C  3395FFFF  subic     r28, r21, 1
  4178. 00003B50  93960000  stw       [r22], r28
  4179. 00003B54  480001CC  b         +0x000001CC /* 00003D20 */
  4180. label00003B58:
  4181. 00003B58  99F50000  stb       [r21], r15
  4182. 00003B5C  33DCFFFF  subic     r30, r28, 1
  4183. 00003B60  3ABC0000  addi      r21, r28, 0x0000
  4184. 00003B64  339C0001  addic     r28, r28, 1
  4185. 00003B68  39E00001  li        r15, 0x0001
  4186. 00003B6C  33B2FFFE  subic     r29, r18, 2
  4187. 00003B70  33F1FFFE  subic     r31, r17, 2
  4188. 00003B74  A8180030  lha       r0, [r24 + 0x0030]
  4189. 00003B78  3074FFFF  subic     r3, r20, 1
  4190. 00003B7C  2F800000  cmpwi     cr7, r0, 0
  4191. label00003B80:
  4192. 00003B80  30170001  addic     r0, r23, 1
  4193. 00003B84  7C660735  extsh.    r6, r3
  4194. 00003B88  7C170734  extsh     r23, r0
  4195. 00003B8C  409C0008  bge       cr7, +0x00000008 /* 00003B94 */
  4196. 00003B90  B37D0000  sth       [r29], r27
  4197. label00003B94:
  4198. 00003B94  397C0000  addi      r11, r28, 0x0000
  4199. 00003B98  B77E0002  sthu      [r30 + 0x0002], r27
  4200. 00003B9C  3A860000  addi      r20, r6, 0x0000
  4201. 00003BA0  339C0002  addic     r28, r28, 2
  4202. 00003BA4  395B0000  addi      r10, r27, 0x0000
  4203. 00003BA8  41800170  blt       +0x00000170 /* 00003D18 */
  4204. 00003BAC  AC7F0002  lhau      r3, [r31 + 0x0002]
  4205. 00003BB0  AC1D0002  lhau      r0, [r29 + 0x0002]
  4206. 00003BB4  547B047E  rlwinm    r27, r3, 0, 17, 31
  4207. 00003BB8  39310000  addi      r9, r17, 0x0000
  4208. 00003BBC  39920000  addi      r12, r18, 0x0000
  4209. 00003BC0  5404047E  rlwinm    r4, r0, 0, 17, 31
  4210. 00003BC4  7F9B2000  cmp       cr7, r27, r4
  4211. 00003BC8  32310002  addic     r17, r17, 2
  4212. 00003BCC  32520002  addic     r18, r18, 2
  4213. 00003BD0  387B0000  addi      r3, r27, 0x0000
  4214. 00003BD4  38B30000  addi      r5, r19, 0x0000
  4215. 00003BD8  419E011C  beq       cr7, +0x0000011C /* 00003CF4 */
  4216. 00003BDC  419A0010  beq       cr6, +0x00000010 /* 00003BEC */
  4217. 00003BE0  4800017D  bl        +0x0000017C /* 00003D5C */
  4218. 00003BE4  7F83C800  cmp       cr7, r3, r25
  4219. 00003BE8  409D010C  ble       cr7, +0x0000010C /* 00003CF4 */
  4220. label00003BEC:
  4221. 00003BEC  7C1B5000  cmp       r27, r10
  4222. 00003BF0  387B0000  addi      r3, r27, 0x0000
  4223. 00003BF4  388A0000  addi      r4, r10, 0x0000
  4224. 00003BF8  38B30000  addi      r5, r19, 0x0000
  4225. 00003BFC  41820034  beq       +0x00000034 /* 00003C30 */
  4226. 00003C00  41860010  beq       cr1, +0x00000010 /* 00003C10 */
  4227. 00003C04  48000159  bl        +0x00000158 /* 00003D5C */
  4228. 00003C08  7F838000  cmp       cr7, r3, r16
  4229. 00003C0C  409D0024  ble       cr7, +0x00000024 /* 00003C30 */
  4230. label00003C10:
  4231. 00003C10  2C0F007F  cmpwi     r15, 127
  4232. 00003C14  300F0001  addic     r0, r15, 1
  4233. 00003C18  4182FF40  beq       -0x000000C0 /* 00003B58 */
  4234. 00003C1C  7C0F0734  extsh     r15, r0
  4235. 00003C20  A8180030  lha       r0, [r24 + 0x0030]
  4236. 00003C24  3074FFFF  subic     r3, r20, 1
  4237. 00003C28  2F800000  cmpwi     cr7, r0, 0
  4238. 00003C2C  4BFFFF54  b         -0x000000AC /* 00003B80 */
  4239. label00003C30:
  4240. 00003C30  300FFFFF  subic     r0, r15, 1
  4241. 00003C34  7C030735  extsh.    r3, r0
  4242. 00003C38  41820014  beq       +0x00000014 /* 00003C4C */
  4243. 00003C3C  98150000  stb       [r21], r0
  4244. 00003C40  B14B0001  sth       [r11 + 0x0001], r10
  4245. 00003C44  338B0003  addic     r28, r11, 3
  4246. 00003C48  3AAB0000  addi      r21, r11, 0x0000
  4247. label00003C4C:
  4248. 00003C4C  39E0FFFE  li        r15, 0xFFFFFFFE
  4249. 00003C50  A8180030  lha       r0, [r24 + 0x0030]
  4250. 00003C54  30770001  addic     r3, r23, 1
  4251. 00003C58  2F800000  cmpwi     cr7, r0, 0
  4252. label00003C5C:
  4253. 00003C5C  7C770734  extsh     r23, r3
  4254. 00003C60  3014FFFF  subic     r0, r20, 1
  4255. 00003C64  7C030735  extsh.    r3, r0
  4256. 00003C68  409C0008  bge       cr7, +0x00000008 /* 00003C70 */
  4257. 00003C6C  B36C0000  sth       [r12], r27
  4258. label00003C70:
  4259. 00003C70  3A830000  addi      r20, r3, 0x0000
  4260. 00003C74  32310002  addic     r17, r17, 2
  4261. 00003C78  32520002  addic     r18, r18, 2
  4262. 00003C7C  4180009C  blt       +0x0000009C /* 00003D18 */
  4263. 00003C80  AC690002  lhau      r3, [r9 + 0x0002]
  4264. 00003C84  AC0C0002  lhau      r0, [r12 + 0x0002]
  4265. 00003C88  547B047E  rlwinm    r27, r3, 0, 17, 31
  4266. 00003C8C  5404047E  rlwinm    r4, r0, 0, 17, 31
  4267. 00003C90  7F9B2000  cmp       cr7, r27, r4
  4268. 00003C94  387B0000  addi      r3, r27, 0x0000
  4269. 00003C98  38B30000  addi      r5, r19, 0x0000
  4270. 00003C9C  419E0058  beq       cr7, +0x00000058 /* 00003CF4 */
  4271. 00003CA0  419A0010  beq       cr6, +0x00000010 /* 00003CB0 */
  4272. 00003CA4  480000B9  bl        +0x000000B8 /* 00003D5C */
  4273. 00003CA8  7F83C800  cmp       cr7, r3, r25
  4274. 00003CAC  409D0048  ble       cr7, +0x00000048 /* 00003CF4 */
  4275. label00003CB0:
  4276. 00003CB0  7C1B5000  cmp       r27, r10
  4277. 00003CB4  387B0000  addi      r3, r27, 0x0000
  4278. 00003CB8  388A0000  addi      r4, r10, 0x0000
  4279. 00003CBC  38B30000  addi      r5, r19, 0x0000
  4280. 00003CC0  41820014  beq       +0x00000014 /* 00003CD4 */
  4281. 00003CC4  4186FE94  beq       cr1, -0x0000016C /* 00003B58 */
  4282. 00003CC8  48000095  bl        +0x00000094 /* 00003D5C */
  4283. 00003CCC  7F838000  cmp       cr7, r3, r16
  4284. 00003CD0  419DFE88  bgt       cr7, -0x00000178 /* 00003B58 */
  4285. label00003CD4:
  4286. 00003CD4  2C0FFF80  cmpwi     r15, -128
  4287. 00003CD8  300FFFFF  subic     r0, r15, 1
  4288. 00003CDC  4182FE7C  beq       -0x00000184 /* 00003B58 */
  4289. 00003CE0  7C0F0734  extsh     r15, r0
  4290. 00003CE4  A8180030  lha       r0, [r24 + 0x0030]
  4291. 00003CE8  30770001  addic     r3, r23, 1
  4292. 00003CEC  2F800000  cmpwi     cr7, r0, 0
  4293. 00003CF0  4BFFFF6C  b         -0x00000094 /* 00003C5C */
  4294. label00003CF4:
  4295. 00003CF4  3014FFFF  subic     r0, r20, 1
  4296. 00003CF8  7C030735  extsh.    r3, r0
  4297. 00003CFC  3A830000  addi      r20, r3, 0x0000
  4298. 00003D00  41800018  blt       +0x00000018 /* 00003D18 */
  4299. label00003D04:
  4300. 00003D04  9B5C0000  stb       [r28], r26
  4301. 00003D08  99F50000  stb       [r21], r15
  4302. 00003D0C  32BC0001  addic     r21, r28, 1
  4303. 00003D10  39E00002  li        r15, 0x0002
  4304. 00003D14  4BFFFDAC  b         -0x00000254 /* 00003AC0 */
  4305. label00003D18:
  4306. 00003D18  99F50000  stb       [r21], r15
  4307. label00003D1C:
  4308. 00003D1C  93960000  stw       [r22], r28
  4309. label00003D20:
  4310. 00003D20  38770000  addi      r3, r23, 0x0000
  4311. 00003D24  81810098  lwz       r12, [r1 + 0x0098]
  4312. 00003D28  30210090  addic     r1, r1, 144
  4313. 00003D2C  7D8803A6  mtlr      r12
  4314. 00003D30  B9E1FFBC  lmw       r15, [r1 - 0x0044]
  4315. 00003D34  4E800020  blr
  4316. 00003D38  00000000  .invalid
  4317. 00003D3C  00002041  .invalid
  4318. 00003D40  80110600  lwz       r0, [r17 + 0x0600]
  4319. 00003D44  00000000  .invalid
  4320. 00003D48  000002CC  .invalid
  4321. 00003D4C  000E4672  .invalid
  4322. 00003D50  616D6544  ori       r13, r11, 0x6544
  4323. 00003D54  69664C69  xori      r6, r11, 0x4C69
  4324. 00003D58  6E653136  xoris     r5, r19, 0x3136
  4325. fn00003D5C:
  4326. 00003D5C  7C660734  extsh     r6, r3
  4327. 00003D60  7C800734  extsh     r0, r4
  4328. 00003D64  7C060000  cmp       r6, r0
  4329. 00003D68  546706FE  rlwinm    r7, r3, 0, 27, 31
  4330. 00003D6C  38600000  li        r3, 0x0000
  4331. 00003D70  7CC82E70  srawi     r8, r6, 5
  4332. 00003D74  41820050  beq       +0x00000050 /* 00003DC4 */
  4333. 00003D78  7CC35670  srawi     r3, r6, 10
  4334. 00003D7C  7C065670  srawi     r6, r0, 10
  4335. 00003D80  548406FE  rlwinm    r4, r4, 0, 27, 31
  4336. 00003D84  7C843810  subfc     r4, r4, r7
  4337. 00003D88  7C002E70  srawi     r0, r0, 5
  4338. 00003D8C  550706FE  rlwinm    r7, r8, 0, 27, 31
  4339. 00003D90  546306FE  rlwinm    r3, r3, 0, 27, 31
  4340. 00003D94  54840DBC  rlwinm    r4, r4, 1, 22, 30
  4341. 00003D98  54C606FE  rlwinm    r6, r6, 0, 27, 31
  4342. 00003D9C  7CC61810  subfc     r6, r6, r3
  4343. 00003DA0  540006FE  rlwinm    r0, r0, 0, 27, 31
  4344. 00003DA4  54C60DBC  rlwinm    r6, r6, 1, 22, 30
  4345. 00003DA8  7C003810  subfc     r0, r0, r7
  4346. 00003DAC  54030DBC  rlwinm    r3, r0, 1, 22, 30
  4347. 00003DB0  7CC5322E  lhzx      r6, r5, r6
  4348. 00003DB4  7C051A2E  lhzx      r0, r5, r3
  4349. 00003DB8  7CA5222E  lhzx      r5, r5, r4
  4350. 00003DBC  7CA02814  addc      r5, r0, r5
  4351. 00003DC0  7C662814  addc      r3, r6, r5
  4352. label00003DC4:
  4353. 00003DC4  4E800020  blr
  4354. 00003DC8  00000000  .invalid
  4355. 00003DCC  00002040  .invalid
  4356. 00003DD0  00000300  .invalid
  4357. 00003DD4  00000000  .invalid
  4358. 00003DD8  0000006C  .invalid
  4359. 00003DDC  00054D53  .invalid
  4360. 00003DE0  45313600  .invalid  sc
  4361. 00003DE4  81630048  lwz       r11, [r3 + 0x0048]
  4362. 00003DE8  A8030028  lha       r0, [r3 + 0x0028]
  4363. 00003DEC  80A60000  lwz       r5, [r6]
  4364. 00003DF0  2C8B0000  cmpwi     cr1, r11, 0
  4365. 00003DF4  BF41FFE8  stmw      [r1 - 0x0018], r26
  4366. 00003DF8  3000FFFF  subic     r0, r0, 1
  4367. 00003DFC  7C1A0734  extsh     r26, r0
  4368. 00003E00  300BFFFF  subic     r0, r11, 1
  4369. 00003E04  38E00001  li        r7, 0x0001
  4370. 00003E08  40860008  bne       cr1, +0x00000008 /* 00003E10 */
  4371. 00003E0C  31600000  addic     r11, r0, 0
  4372. label00003E10:
  4373. 00003E10  98E50000  stb       [r5], r7
  4374. 00003E14  2F1A0000  cmpwi     cr6, r26, 0
  4375. 00003E18  83640000  lwz       r27, [r4]
  4376. 00003E1C  31850001  addic     r12, r5, 1
  4377. 00003E20  33840004  addic     r28, r4, 4
  4378. 00003E24  7D60D838  and       r0, r11, r27
  4379. 00003E28  409A0008  bne       cr6, +0x00000008 /* 00003E30 */
  4380. 00003E2C  33600000  addic     r27, r0, 0
  4381. label00003E30:
  4382. 00003E30  33BAFFFF  subic     r29, r26, 1
  4383. 00003E34  7FA00735  extsh.    r0, r29
  4384. 00003E38  33CCFFFD  subic     r30, r12, 3
  4385. 00003E3C  3BEC0000  addi      r31, r12, 0x0000
  4386. 00003E40  318C0001  addic     r12, r12, 1
  4387. 00003E44  39200001  li        r9, 0x0001
  4388. 00003E48  30BCFFFC  subic     r5, r28, 4
  4389. 00003E4C  38EC0000  addi      r7, r12, 0x0000
  4390. 00003E50  391C0000  addi      r8, r28, 0x0000
  4391. label00003E54:
  4392. 00003E54  977E0004  stwu      [r30 + 0x0004], r27
  4393. 00003E58  318C0004  addic     r12, r12, 4
  4394. 00003E5C  7FBA0734  extsh     r26, r29
  4395. 00003E60  395B0000  addi      r10, r27, 0x0000
  4396. 00003E64  418000F4  blt       +0x000000F4 /* 00003F58 */
  4397. 00003E68  2C9A0000  cmpwi     cr1, r26, 0
  4398. 00003E6C  87650004  lwzu      r27, [r5 + 0x0004]
  4399. 00003E70  2F09007F  cmpwi     cr6, r9, 127
  4400. 00003E74  339C0004  addic     r28, r28, 4
  4401. 00003E78  7D60D838  and       r0, r11, r27
  4402. 00003E7C  40860008  bne       cr1, +0x00000008 /* 00003E84 */
  4403. 00003E80  33600000  addic     r27, r0, 0
  4404. label00003E84:
  4405. 00003E84  7C9B5000  cmp       cr1, r27, r10
  4406. 00003E88  33BAFFFF  subic     r29, r26, 1
  4407. 00003E8C  7FA40735  extsh.    r4, r29
  4408. 00003E90  30090001  addic     r0, r9, 1
  4409. 00003E94  41860018  beq       cr1, +0x00000018 /* 00003EAC */
  4410. 00003E98  38EC0000  addi      r7, r12, 0x0000
  4411. 00003E9C  391C0000  addi      r8, r28, 0x0000
  4412. 00003EA0  419A0040  beq       cr6, +0x00000040 /* 00003EE0 */
  4413. 00003EA4  7C090774  extsb     r9, r0
  4414. 00003EA8  4BFFFFAC  b         -0x00000054 /* 00003E54 */
  4415. label00003EAC:
  4416. 00003EAC  3009FFFF  subic     r0, r9, 1
  4417. 00003EB0  7C040774  extsb     r4, r0
  4418. 00003EB4  7C840775  extsb.    r4, r4
  4419. 00003EB8  38BD0000  addi      r5, r29, 0x0000
  4420. 00003EBC  7CA40734  extsh     r4, r5
  4421. 00003EC0  3920FFFE  li        r9, 0xFFFFFFFE
  4422. 00003EC4  41820024  beq       +0x00000024 /* 00003EE8 */
  4423. 00003EC8  981F0000  stb       [r31], r0
  4424. 00003ECC  80070000  lwz       r0, [r7]
  4425. 00003ED0  31870005  addic     r12, r7, 5
  4426. 00003ED4  90070001  stw       [r7 + 0x0001], r0
  4427. 00003ED8  3BE70000  addi      r31, r7, 0x0000
  4428. 00003EDC  4800000C  b         +0x0000000C /* 00003EE8 */
  4429. label00003EE0:
  4430. 00003EE0  993F0000  stb       [r31], r9
  4431. 00003EE4  4BFFFF4C  b         -0x000000B4 /* 00003E30 */
  4432. label00003EE8:
  4433. 00003EE8  2C040000  cmpwi     r4, 0
  4434. 00003EEC  3B440000  addi      r26, r4, 0x0000
  4435. 00003EF0  309AFFFF  subic     r4, r26, 1
  4436. 00003EF4  41800064  blt       +0x00000064 /* 00003F58 */
  4437. 00003EF8  2F1A0000  cmpwi     cr6, r26, 0
  4438. 00003EFC  87680004  lwzu      r27, [r8 + 0x0004]
  4439. 00003F00  48000020  b         +0x00000020 /* 00003F20 */
  4440. label00003F04:
  4441. 00003F04  409EFFDC  bne       cr7, -0x00000024 /* 00003EE0 */
  4442. 00003F08  4186FFD8  beq       cr1, -0x00000028 /* 00003EE0 */
  4443. 00003F0C  7C9A0734  extsh     r26, r4
  4444. 00003F10  7C090774  extsb     r9, r0
  4445. 00003F14  309AFFFF  subic     r4, r26, 1
  4446. 00003F18  2F1A0000  cmpwi     cr6, r26, 0
  4447. 00003F1C  87680004  lwzu      r27, [r8 + 0x0004]
  4448. label00003F20:
  4449. 00003F20  2C89FF80  cmpwi     cr1, r9, -128
  4450. 00003F24  7C800735  extsh.    r0, r4
  4451. 00003F28  339C0004  addic     r28, r28, 4
  4452. 00003F2C  7D60D838  and       r0, r11, r27
  4453. 00003F30  409A0008  bne       cr6, +0x00000008 /* 00003F38 */
  4454. 00003F34  33600000  addic     r27, r0, 0
  4455. label00003F38:
  4456. 00003F38  7F9B5000  cmp       cr7, r27, r10
  4457. 00003F3C  3009FFFF  subic     r0, r9, 1
  4458. 00003F40  4080FFC4  bge       -0x0000003C /* 00003F04 */
  4459. 00003F44  409EFF9C  bne       cr7, -0x00000064 /* 00003EE0 */
  4460. 00003F48  4186FF98  beq       cr1, -0x00000068 /* 00003EE0 */
  4461. 00003F4C  7C9A0734  extsh     r26, r4
  4462. 00003F50  7C090774  extsb     r9, r0
  4463. 00003F54  309AFFFF  subic     r4, r26, 1
  4464. label00003F58:
  4465. 00003F58  993F0000  stb       [r31], r9
  4466. 00003F5C  91860000  stw       [r6], r12
  4467. 00003F60  A8630028  lha       r3, [r3 + 0x0028]
  4468. 00003F64  BB41FFE8  lmw       r26, [r1 - 0x0018]
  4469. 00003F68  4E800020  blr
  4470. 00003F6C  00000000  .invalid
  4471. 00003F70  00002040  .invalid
  4472. 00003F74  00060600  .invalid
  4473. 00003F78  00000000  .invalid
  4474. 00003F7C  00000188  .invalid
  4475. 00003F80  000F436F  .invalid
  4476. 00003F84  6D707265  xoris     r16, r11, 0x7265
  4477. 00003F88  73734C69  andi.     r19, r27, 0x4C69
  4478. 00003F8C  6E653234  xoris     r5, r19, 0x3234
  4479. 00003F90  38000000  li        r0, 0x0000
  4480. 00003F94  BEC1FFD8  stmw      [r1 - 0x0028], r22
  4481. 00003F98  83830048  lwz       r28, [r3 + 0x0048]
  4482. 00003F9C  A8E30028  lha       r7, [r3 + 0x0028]
  4483. 00003FA0  2C9C0000  cmpwi     cr1, r28, 0
  4484. 00003FA4  3AE00001  li        r23, 0x0001
  4485. 00003FA8  30E7FFFF  subic     r7, r7, 1
  4486. 00003FAC  7CFB0734  extsh     r27, r7
  4487. 00003FB0  83460000  lwz       r26, [r6]
  4488. 00003FB4  3B200000  li        r25, 0x0000
  4489. 00003FB8  3B000000  li        r24, 0x0000
  4490. 00003FBC  30FCFFFF  subic     r7, r28, 1
  4491. 00003FC0  40860008  bne       cr1, +0x00000008 /* 00003FC8 */
  4492. 00003FC4  3B870000  addi      r28, r7, 0x0000
  4493. label00003FC8:
  4494. 00003FC8  3104FFFC  subic     r8, r4, 4
  4495. 00003FCC  2F1B0000  cmpwi     cr6, r27, 0
  4496. 00003FD0  30840004  addic     r4, r4, 4
  4497. 00003FD4  33BA0001  addic     r29, r26, 1
  4498. 00003FD8  3125FFFC  subic     r9, r5, 4
  4499. label00003FDC:
  4500. 00003FDC  86C80004  lwzu      r22, [r8 + 0x0004]
  4501. 00003FE0  30A50004  addic     r5, r5, 4
  4502. 00003FE4  84E90004  lwzu      r7, [r9 + 0x0004]
  4503. 00003FE8  7F80B038  and       r0, r28, r22
  4504. 00003FEC  409A000C  bne       cr6, +0x0000000C /* 00003FF8 */
  4505. 00003FF0  32C00000  addic     r22, r0, 0
  4506. 00003FF4  7F873838  and       r7, r28, r7
  4507. label00003FF8:
  4508. 00003FF8  7C963800  cmp       cr1, r22, r7
  4509. 00003FFC  30170001  addic     r0, r23, 1
  4510. 00004000  7C070735  extsh.    r7, r0
  4511. 00004004  4086007C  bne       cr1, +0x0000007C /* 00004080 */
  4512. 00004008  30FBFFFF  subic     r7, r27, 1
  4513. 0000400C  7C170734  extsh     r23, r0
  4514. 00004010  7CE00734  extsh     r0, r7
  4515. 00004014  4182004C  beq       +0x0000004C /* 00004060 */
  4516. 00004018  2C000000  cmpwi     r0, 0
  4517. 0000401C  33600000  addic     r27, r0, 0
  4518. 00004020  30840004  addic     r4, r4, 4
  4519. 00004024  4F000000  mcrf      cr6, cr0
  4520. 00004028  4080FFB4  bge       -0x0000004C /* 00003FDC */
  4521. label0000402C:
  4522. 0000402C  33BAFFFF  subic     r29, r26, 1
  4523. 00004030  93A60000  stw       [r6], r29
  4524. 00004034  38780000  addi      r3, r24, 0x0000
  4525. 00004038  48000190  b         +0x00000190 /* 000041C8 */
  4526. label0000403C:
  4527. 0000403C  3017FFFF  subic     r0, r23, 1
  4528. 00004040  7C090735  extsh.    r9, r0
  4529. 00004044  418200E0  beq       +0x000000E0 /* 00004124 */
  4530. 00004048  981A0000  stb       [r26], r0
  4531. 0000404C  92CA0001  stw       [r10 + 0x0001], r22
  4532. 00004050  33AA0005  addic     r29, r10, 5
  4533. 00004054  3B4A0000  addi      r26, r10, 0x0000
  4534. 00004058  3AE0FFFE  li        r23, 0xFFFFFFFE
  4535. 0000405C  480000CC  b         +0x000000CC /* 00004128 */
  4536. label00004060:
  4537. 00004060  301BFFFF  subic     r0, r27, 1
  4538. 00004064  7C070735  extsh.    r7, r0
  4539. 00004068  30F7FFFF  subic     r7, r23, 1
  4540. 0000406C  7CF70734  extsh     r23, r7
  4541. 00004070  7C1B0734  extsh     r27, r0
  4542. 00004074  4180FFB8  blt       -0x00000048 /* 0000402C */
  4543. 00004078  9B3D0000  stb       [r29], r25
  4544. 0000407C  48000130  b         +0x00000130 /* 000041AC */
  4545. label00004080:
  4546. 00004080  9AFA0000  stb       [r26], r23
  4547. 00004084  319DFFFD  subic     r12, r29, 3
  4548. 00004088  3B5D0000  addi      r26, r29, 0x0000
  4549. 0000408C  33BD0001  addic     r29, r29, 1
  4550. 00004090  3AE00001  li        r23, 0x0001
  4551. 00004094  33E5FFFC  subic     r31, r5, 4
  4552. 00004098  3164FFFC  subic     r11, r4, 4
  4553. label0000409C:
  4554. 0000409C  96CC0004  stwu      [r12 + 0x0004], r22
  4555. 000040A0  A8E30030  lha       r7, [r3 + 0x0030]
  4556. 000040A4  30180001  addic     r0, r24, 1
  4557. 000040A8  2C870000  cmpwi     cr1, r7, 0
  4558. 000040AC  395D0000  addi      r10, r29, 0x0000
  4559. 000040B0  7C180734  extsh     r24, r0
  4560. 000040B4  30FBFFFF  subic     r7, r27, 1
  4561. 000040B8  33BD0004  addic     r29, r29, 4
  4562. 000040BC  3BD60000  addi      r30, r22, 0x0000
  4563. 000040C0  40840008  bge       cr1, +0x00000008 /* 000040C8 */
  4564. 000040C4  92DF0000  stw       [r31], r22
  4565. label000040C8:
  4566. 000040C8  7CE00735  extsh.    r0, r7
  4567. 000040CC  2F17007F  cmpwi     cr6, r23, 127
  4568. 000040D0  33600000  addic     r27, r0, 0
  4569. 000040D4  4C800000  mcrf      cr1, cr0
  4570. 000040D8  418000E4  blt       +0x000000E4 /* 000041BC */
  4571. 000040DC  86CB0004  lwzu      r22, [r11 + 0x0004]
  4572. 000040E0  39040000  addi      r8, r4, 0x0000
  4573. 000040E4  38E50000  addi      r7, r5, 0x0000
  4574. 000040E8  30840004  addic     r4, r4, 4
  4575. 000040EC  30A50004  addic     r5, r5, 4
  4576. 000040F0  841F0004  lwzu      r0, [r31 + 0x0004]
  4577. 000040F4  7F89B038  and       r9, r28, r22
  4578. 000040F8  4086000C  bne       cr1, +0x0000000C /* 00004104 */
  4579. 000040FC  3AC90000  addi      r22, r9, 0x0000
  4580. 00004100  7F800038  and       r0, r28, r0
  4581. label00004104:
  4582. 00004104  7C960000  cmp       cr1, r22, r0
  4583. 00004108  7C16F000  cmp       r22, r30
  4584. 0000410C  30170001  addic     r0, r23, 1
  4585. 00004110  41860088  beq       cr1, +0x00000088 /* 00004198 */
  4586. 00004114  4182FF28  beq       -0x000000D8 /* 0000403C */
  4587. 00004118  419AFF68  beq       cr6, -0x00000098 /* 00004080 */
  4588. 0000411C  7C170734  extsh     r23, r0
  4589. 00004120  4BFFFF7C  b         -0x00000084 /* 0000409C */
  4590. label00004124:
  4591. 00004124  3AE0FFFE  li        r23, 0xFFFFFFFE
  4592. label00004128:
  4593. 00004128  A8030030  lha       r0, [r3 + 0x0030]
  4594. 0000412C  31380001  addic     r9, r24, 1
  4595. 00004130  2C800000  cmpwi     cr1, r0, 0
  4596. 00004134  7D380734  extsh     r24, r9
  4597. 00004138  301BFFFF  subic     r0, r27, 1
  4598. 0000413C  7C090735  extsh.    r9, r0
  4599. 00004140  40840008  bge       cr1, +0x00000008 /* 00004148 */
  4600. 00004144  92C70000  stw       [r7], r22
  4601. label00004148:
  4602. 00004148  2F17FF80  cmpwi     cr6, r23, -128
  4603. 0000414C  4C800000  mcrf      cr1, cr0
  4604. 00004150  3B690000  addi      r27, r9, 0x0000
  4605. 00004154  41800068  blt       +0x00000068 /* 000041BC */
  4606. 00004158  86C80004  lwzu      r22, [r8 + 0x0004]
  4607. 0000415C  30840004  addic     r4, r4, 4
  4608. 00004160  30A50004  addic     r5, r5, 4
  4609. 00004164  84070004  lwzu      r0, [r7 + 0x0004]
  4610. 00004168  7F89B038  and       r9, r28, r22
  4611. 0000416C  4086000C  bne       cr1, +0x0000000C /* 00004178 */
  4612. 00004170  3AC90000  addi      r22, r9, 0x0000
  4613. 00004174  7F800038  and       r0, r28, r0
  4614. label00004178:
  4615. 00004178  7C160000  cmp       r22, r0
  4616. 0000417C  7C96F000  cmp       cr1, r22, r30
  4617. 00004180  3017FFFF  subic     r0, r23, 1
  4618. 00004184  41820014  beq       +0x00000014 /* 00004198 */
  4619. 00004188  4086FEF8  bne       cr1, -0x00000108 /* 00004080 */
  4620. 0000418C  419AFEF4  beq       cr6, -0x0000010C /* 00004080 */
  4621. 00004190  7C170734  extsh     r23, r0
  4622. 00004194  4BFFFF94  b         -0x0000006C /* 00004128 */
  4623. label00004198:
  4624. 00004198  30FBFFFF  subic     r7, r27, 1
  4625. 0000419C  7CE00735  extsh.    r0, r7
  4626. 000041A0  33600000  addic     r27, r0, 0
  4627. 000041A4  41800018  blt       +0x00000018 /* 000041BC */
  4628. 000041A8  9B3D0000  stb       [r29], r25
  4629. label000041AC:
  4630. 000041AC  9AFA0000  stb       [r26], r23
  4631. 000041B0  335D0001  addic     r26, r29, 1
  4632. 000041B4  3AE00002  li        r23, 0x0002
  4633. 000041B8  4BFFFE10  b         -0x000001F0 /* 00003FC8 */
  4634. label000041BC:
  4635. 000041BC  9AFA0000  stb       [r26], r23
  4636. 000041C0  93A60000  stw       [r6], r29
  4637. 000041C4  38780000  addi      r3, r24, 0x0000
  4638. label000041C8:
  4639. 000041C8  BAC1FFD8  lmw       r22, [r1 - 0x0028]
  4640. 000041CC  4E800020  blr
  4641. 000041D0  00000000  .invalid
  4642. 000041D4  00002040  .invalid
  4643. 000041D8  000A0600  .invalid
  4644. 000041DC  00000000  .invalid
  4645. 000041E0  0000023C  .invalid
  4646. 000041E4  000F4672  .invalid
  4647. 000041E8  616D6544  ori       r13, r11, 0x6544
  4648. 000041EC  69664C69  xori      r6, r11, 0x4C69
  4649. 000041F0  6E653234  xoris     r5, r19, 0x3234
  4650. 000041F4  38000000  li        r0, 0x0000
  4651. 000041F8  80A30048  lwz       r5, [r3 + 0x0048]
  4652. 000041FC  A8030028  lha       r0, [r3 + 0x0028]
  4653. 00004200  7CA58670  srawi     r5, r5, 16
  4654. 00004204  7CAB0735  extsh.    r11, r5
  4655. 00004208  81860000  lwz       r12, [r6]
  4656. 0000420C  BF41FFE8  stmw      [r1 - 0x0018], r26
  4657. 00004210  3000FFFF  subic     r0, r0, 1
  4658. 00004214  7C1A0734  extsh     r26, r0
  4659. 00004218  300BFFFF  subic     r0, r11, 1
  4660. 0000421C  40820008  bne       +0x00000008 /* 00004224 */
  4661. 00004220  7C0B0734  extsh     r11, r0
  4662. label00004224:
  4663. 00004224  2C9A0000  cmpwi     cr1, r26, 0
  4664. 00004228  ABE40000  lha       r31, [r4]
  4665. 0000422C  33640002  addic     r27, r4, 2
  4666. 00004230  7D64F838  and       r4, r11, r31
  4667. 00004234  40860008  bne       cr1, +0x00000008 /* 0000423C */
  4668. 00004238  7C9F0734  extsh     r31, r4
  4669. label0000423C:
  4670. 0000423C  339AFFFF  subic     r28, r26, 1
  4671. 00004240  7F840735  extsh.    r4, r28
  4672. 00004244  3BAC0000  addi      r29, r12, 0x0000
  4673. 00004248  390C0000  addi      r8, r12, 0x0000
  4674. 0000424C  318C0002  addic     r12, r12, 2
  4675. 00004250  3BC00001  li        r30, 0x0001
  4676. 00004254  30BBFFFE  subic     r5, r27, 2
  4677. 00004258  392C0000  addi      r9, r12, 0x0000
  4678. 0000425C  389B0000  addi      r4, r27, 0x0000
  4679. label00004260:
  4680. 00004260  B7E80002  sthu      [r8 + 0x0002], r31
  4681. 00004264  318C0002  addic     r12, r12, 2
  4682. 00004268  7F9A0734  extsh     r26, r28
  4683. 0000426C  395F0000  addi      r10, r31, 0x0000
  4684. 00004270  418000F0  blt       +0x000000F0 /* 00004360 */
  4685. 00004274  2C9A0000  cmpwi     cr1, r26, 0
  4686. 00004278  AFE50002  lhau      r31, [r5 + 0x0002]
  4687. 0000427C  2F1E007F  cmpwi     cr6, r30, 127
  4688. 00004280  337B0002  addic     r27, r27, 2
  4689. 00004284  7D60F838  and       r0, r11, r31
  4690. 00004288  40860008  bne       cr1, +0x00000008 /* 00004290 */
  4691. 0000428C  7C1F0734  extsh     r31, r0
  4692. label00004290:
  4693. 00004290  7C9F5000  cmp       cr1, r31, r10
  4694. 00004294  339AFFFF  subic     r28, r26, 1
  4695. 00004298  7F870735  extsh.    r7, r28
  4696. 0000429C  301E0001  addic     r0, r30, 1
  4697. 000042A0  41860018  beq       cr1, +0x00000018 /* 000042B8 */
  4698. 000042A4  392C0000  addi      r9, r12, 0x0000
  4699. 000042A8  389B0000  addi      r4, r27, 0x0000
  4700. 000042AC  419A003C  beq       cr6, +0x0000003C /* 000042E8 */
  4701. 000042B0  7C1E0734  extsh     r30, r0
  4702. 000042B4  4BFFFFAC  b         -0x00000054 /* 00004260 */
  4703. label000042B8:
  4704. 000042B8  301EFFFF  subic     r0, r30, 1
  4705. 000042BC  7C050735  extsh.    r5, r0
  4706. 000042C0  38FC0000  addi      r7, r28, 0x0000
  4707. 000042C4  7CE50734  extsh     r5, r7
  4708. 000042C8  3BC000FE  li        r30, 0x00FE
  4709. 000042CC  41820024  beq       +0x00000024 /* 000042F0 */
  4710. 000042D0  B01D0000  sth       [r29], r0
  4711. 000042D4  A8090000  lha       r0, [r9]
  4712. 000042D8  31890004  addic     r12, r9, 4
  4713. 000042DC  B0090002  sth       [r9 + 0x0002], r0
  4714. 000042E0  3BA90000  addi      r29, r9, 0x0000
  4715. 000042E4  4800000C  b         +0x0000000C /* 000042F0 */
  4716. label000042E8:
  4717. 000042E8  B3DD0000  sth       [r29], r30
  4718. 000042EC  4BFFFF50  b         -0x000000B0 /* 0000423C */
  4719. label000042F0:
  4720. 000042F0  2C050000  cmpwi     r5, 0
  4721. 000042F4  3B450000  addi      r26, r5, 0x0000
  4722. 000042F8  30BAFFFF  subic     r5, r26, 1
  4723. 000042FC  41800064  blt       +0x00000064 /* 00004360 */
  4724. 00004300  2F1A0000  cmpwi     cr6, r26, 0
  4725. 00004304  AFE40002  lhau      r31, [r4 + 0x0002]
  4726. 00004308  48000020  b         +0x00000020 /* 00004328 */
  4727. label0000430C:
  4728. 0000430C  409EFFDC  bne       cr7, -0x00000024 /* 000042E8 */
  4729. 00004310  4186FFD8  beq       cr1, -0x00000028 /* 000042E8 */
  4730. 00004314  7CBA0734  extsh     r26, r5
  4731. 00004318  7C1E0734  extsh     r30, r0
  4732. 0000431C  30BAFFFF  subic     r5, r26, 1
  4733. 00004320  2F1A0000  cmpwi     cr6, r26, 0
  4734. 00004324  AFE40002  lhau      r31, [r4 + 0x0002]
  4735. label00004328:
  4736. 00004328  2C9E0080  cmpwi     cr1, r30, 128
  4737. 0000432C  7CA00735  extsh.    r0, r5
  4738. 00004330  337B0002  addic     r27, r27, 2
  4739. 00004334  7D60F838  and       r0, r11, r31
  4740. 00004338  409A0008  bne       cr6, +0x00000008 /* 00004340 */
  4741. 0000433C  7C1F0734  extsh     r31, r0
  4742. label00004340:
  4743. 00004340  7F9F5000  cmp       cr7, r31, r10
  4744. 00004344  301EFFFF  subic     r0, r30, 1
  4745. 00004348  4080FFC4  bge       -0x0000003C /* 0000430C */
  4746. 0000434C  409EFF9C  bne       cr7, -0x00000064 /* 000042E8 */
  4747. 00004350  4186FF98  beq       cr1, -0x00000068 /* 000042E8 */
  4748. 00004354  7CBA0734  extsh     r26, r5
  4749. 00004358  7C1E0734  extsh     r30, r0
  4750. 0000435C  30BAFFFF  subic     r5, r26, 1
  4751. label00004360:
  4752. 00004360  B3DD0000  sth       [r29], r30
  4753. 00004364  91860000  stw       [r6], r12
  4754. 00004368  A8630028  lha       r3, [r3 + 0x0028]
  4755. 0000436C  BB41FFE8  lmw       r26, [r1 - 0x0018]
  4756. 00004370  4E800020  blr
  4757. 00004374  00000000  .invalid
  4758. 00004378  00002040  .invalid
  4759. 0000437C  00060600  .invalid
  4760. 00004380  00000000  .invalid
  4761. 00004384  0000017C  .invalid
  4762. 00004388  000D436F  .invalid
  4763. 0000438C  6D707265  xoris     r16, r11, 0x7265
  4764. 00004390  73734C69  andi.     r19, r27, 0x4C69
  4765. 00004394  6E653100  xoris     r5, r19, 0x3100
  4766. 00004398  BF21FFE4  stmw      [r1 - 0x001C], r25
  4767. 0000439C  A8E30028  lha       r7, [r3 + 0x0028]
  4768. 000043A0  81030048  lwz       r8, [r3 + 0x0048]
  4769. 000043A4  30E7FFFF  subic     r7, r7, 1
  4770. 000043A8  7D088670  srawi     r8, r8, 16
  4771. 000043AC  7D1D0735  extsh.    r29, r8
  4772. 000043B0  39800000  li        r12, 0x0000
  4773. 000043B4  7CFC0734  extsh     r28, r7
  4774. 000043B8  83660000  lwz       r27, [r6]
  4775. 000043BC  3B400000  li        r26, 0x0000
  4776. 000043C0  30FDFFFF  subic     r7, r29, 1
  4777. 000043C4  40820008  bne       +0x00000008 /* 000043CC */
  4778. 000043C8  7CFD0734  extsh     r29, r7
  4779. label000043CC:
  4780. 000043CC  3124FFFE  subic     r9, r4, 2
  4781. 000043D0  2C9C0000  cmpwi     cr1, r28, 0
  4782. label000043D4:
  4783. 000043D4  3B3B0000  addi      r25, r27, 0x0000
  4784. 000043D8  30840002  addic     r4, r4, 2
  4785. 000043DC  395B0000  addi      r10, r27, 0x0000
  4786. 000043E0  337B0002  addic     r27, r27, 2
  4787. 000043E4  30E5FFFE  subic     r7, r5, 2
  4788. 000043E8  48000014  b         +0x00000014 /* 000043FC */
  4789. label000043EC:
  4790. 000043EC  4185006C  bgt       cr1, +0x0000006C /* 00004458 */
  4791. 000043F0  3B8B0000  addi      r28, r11, 0x0000
  4792. 000043F4  4C800000  mcrf      cr1, cr0
  4793. 000043F8  30840002  addic     r4, r4, 2
  4794. label000043FC:
  4795. 000043FC  AFC90002  lhau      r30, [r9 + 0x0002]
  4796. 00004400  30A50002  addic     r5, r5, 2
  4797. 00004404  AD070002  lhau      r8, [r7 + 0x0002]
  4798. 00004408  7FABF038  and       r11, r29, r30
  4799. 0000440C  40860010  bne       cr1, +0x00000010 /* 0000441C */
  4800. 00004410  7FA84038  and       r8, r29, r8
  4801. 00004414  7D7E0734  extsh     r30, r11
  4802. 00004418  7D080734  extsh     r8, r8
  4803. label0000441C:
  4804. 0000441C  7C1E4000  cmp       r30, r8
  4805. 00004420  316C0001  addic     r11, r12, 1
  4806. 00004424  7D680734  extsh     r8, r11
  4807. 00004428  2C88007F  cmpwi     cr1, r8, 127
  4808. 0000442C  4082004C  bne       +0x0000004C /* 00004478 */
  4809. 00004430  311CFFFF  subic     r8, r28, 1
  4810. 00004434  7D6C0734  extsh     r12, r11
  4811. 00004438  7D0B0735  extsh.    r11, r8
  4812. 0000443C  4080FFB0  bge       -0x00000050 /* 000043EC */
  4813. 00004440  41850018  bgt       cr1, +0x00000018 /* 00004458 */
  4814. 00004444  3B8B0000  addi      r28, r11, 0x0000
  4815. 00004448  4C800000  mcrf      cr1, cr0
  4816. 0000444C  30840002  addic     r4, r4, 2
  4817. label00004450:
  4818. 00004450  3B6A0000  addi      r27, r10, 0x0000
  4819. 00004454  480001B0  b         +0x000001B0 /* 00004604 */
  4820. label00004458:
  4821. 00004458  30FCFFFF  subic     r7, r28, 1
  4822. 0000445C  7CE80735  extsh.    r8, r7
  4823. 00004460  3BE07FFF  li        r31, 0x7FFF
  4824. 00004464  3B880000  addi      r28, r8, 0x0000
  4825. 00004468  4180FFE8  blt       -0x00000018 /* 00004450 */
  4826. 0000446C  B3F90000  sth       [r25], r31
  4827. 00004470  39800001  li        r12, 0x0001
  4828. 00004474  4BFFFF58  b         -0x000000A8 /* 000043CC */
  4829. label00004478:
  4830. 00004478  5587402E  rlwinm    r7, r12, 8, 0, 23
  4831. 0000447C  7CFF0734  extsh     r31, r7
  4832. label00004480:
  4833. 00004480  30FF0001  addic     r7, r31, 1
  4834. 00004484  7CFF0734  extsh     r31, r7
  4835. 00004488  A9030030  lha       r8, [r3 + 0x0030]
  4836. label0000448C:
  4837. 0000448C  313A0001  addic     r9, r26, 1
  4838. 00004490  2C880000  cmpwi     cr1, r8, 0
  4839. 00004494  30FCFFFF  subic     r7, r28, 1
  4840. 00004498  7CE80735  extsh.    r8, r7
  4841. 0000449C  7D3A0734  extsh     r26, r9
  4842. 000044A0  4084000C  bge       cr1, +0x0000000C /* 000044AC */
  4843. 000044A4  39050000  addi      r8, r5, 0x0000
  4844. 000044A8  B7C8FFFE  sthu      [r8 - 0x0002], r30
  4845. label000044AC:
  4846. 000044AC  B3DB0000  sth       [r27], r30
  4847. 000044B0  381E0000  addi      r0, r30, 0x0000
  4848. 000044B4  397B0000  addi      r11, r27, 0x0000
  4849. 000044B8  337B0002  addic     r27, r27, 2
  4850. 000044BC  7CFC0734  extsh     r28, r7
  4851. 000044C0  41800140  blt       +0x00000140 /* 00004600 */
  4852. 000044C4  ABC40000  lha       r30, [r4]
  4853. 000044C8  2C9C0000  cmpwi     cr1, r28, 0
  4854. 000044CC  39450000  addi      r10, r5, 0x0000
  4855. 000044D0  39840000  addi      r12, r4, 0x0000
  4856. 000044D4  30840002  addic     r4, r4, 2
  4857. 000044D8  A8E50000  lha       r7, [r5]
  4858. 000044DC  30A50002  addic     r5, r5, 2
  4859. 000044E0  7FA8F038  and       r8, r29, r30
  4860. 000044E4  40860010  bne       cr1, +0x00000010 /* 000044F4 */
  4861. 000044E8  7FA73838  and       r7, r29, r7
  4862. 000044EC  7D1E0734  extsh     r30, r8
  4863. 000044F0  7CE70734  extsh     r7, r7
  4864. label000044F4:
  4865. 000044F4  7C1E3800  cmp       r30, r7
  4866. 000044F8  7C9E0000  cmp       cr1, r30, r0
  4867. 000044FC  313FFFFF  subic     r9, r31, 1
  4868. 00004500  7D270734  extsh     r7, r9
  4869. 00004504  418200D8  beq       +0x000000D8 /* 000045DC */
  4870. 00004508  7CE80775  extsb.    r8, r7
  4871. 0000450C  57E8063E  rlwinm    r8, r31, 0, 24, 31
  4872. 00004510  41860024  beq       cr1, +0x00000024 /* 00004534 */
  4873. 00004514  2C88007F  cmpwi     cr1, r8, 127
  4874. 00004518  4086FF68  bne       cr1, -0x00000098 /* 00004480 */
  4875. label0000451C:
  4876. 0000451C  B3F90000  sth       [r25], r31
  4877. 00004520  3B3B0000  addi      r25, r27, 0x0000
  4878. 00004524  337B0002  addic     r27, r27, 2
  4879. 00004528  3BE00001  li        r31, 0x0001
  4880. 0000452C  A9030030  lha       r8, [r3 + 0x0030]
  4881. 00004530  4BFFFF5C  b         -0x000000A4 /* 0000448C */
  4882. label00004534:
  4883. 00004534  4182001C  beq       +0x0000001C /* 00004550 */
  4884. 00004538  B1390000  sth       [r25], r9
  4885. 0000453C  ABCB0000  lha       r30, [r11]
  4886. 00004540  336B0004  addic     r27, r11, 4
  4887. 00004544  3B2B0000  addi      r25, r11, 0x0000
  4888. 00004548  B3CB0002  sth       [r11 + 0x0002], r30
  4889. 0000454C  38E00000  li        r7, 0x0000
  4890. label00004550:
  4891. 00004550  54E7042E  rlwinm    r7, r7, 0, 16, 23
  4892. 00004554  60E700FE  ori       r7, r7, 0x00FE
  4893. 00004558  7CFF0734  extsh     r31, r7
  4894. 0000455C  A8E30030  lha       r7, [r3 + 0x0030]
  4895. 00004560  311A0001  addic     r8, r26, 1
  4896. label00004564:
  4897. 00004564  2C870000  cmpwi     cr1, r7, 0
  4898. 00004568  7D1A0734  extsh     r26, r8
  4899. 0000456C  30FCFFFF  subic     r7, r28, 1
  4900. 00004570  7CE80735  extsh.    r8, r7
  4901. 00004574  40840008  bge       cr1, +0x00000008 /* 0000457C */
  4902. 00004578  B3CA0000  sth       [r10], r30
  4903. label0000457C:
  4904. 0000457C  3B880000  addi      r28, r8, 0x0000
  4905. 00004580  4C800000  mcrf      cr1, cr0
  4906. 00004584  30840002  addic     r4, r4, 2
  4907. 00004588  41800078  blt       +0x00000078 /* 00004600 */
  4908. 0000458C  AFCC0002  lhau      r30, [r12 + 0x0002]
  4909. 00004590  30A50002  addic     r5, r5, 2
  4910. 00004594  ACEA0002  lhau      r7, [r10 + 0x0002]
  4911. 00004598  7FA8F038  and       r8, r29, r30
  4912. 0000459C  40860010  bne       cr1, +0x00000010 /* 000045AC */
  4913. 000045A0  7FA73838  and       r7, r29, r7
  4914. 000045A4  7D1E0734  extsh     r30, r8
  4915. 000045A8  7CE70734  extsh     r7, r7
  4916. label000045AC:
  4917. 000045AC  7F1E3800  cmp       cr6, r30, r7
  4918. 000045B0  57E7063E  rlwinm    r7, r31, 0, 24, 31
  4919. 000045B4  2C870080  cmpwi     cr1, r7, 128
  4920. 000045B8  7C1E0000  cmp       r30, r0
  4921. 000045BC  419A0020  beq       cr6, +0x00000020 /* 000045DC */
  4922. 000045C0  30FFFFFF  subic     r7, r31, 1
  4923. 000045C4  4082FF58  bne       -0x000000A8 /* 0000451C */
  4924. 000045C8  4186FF54  beq       cr1, -0x000000AC /* 0000451C */
  4925. 000045CC  7CFF0734  extsh     r31, r7
  4926. 000045D0  A8E30030  lha       r7, [r3 + 0x0030]
  4927. 000045D4  311A0001  addic     r8, r26, 1
  4928. 000045D8  4BFFFF8C  b         -0x00000074 /* 00004564 */
  4929. label000045DC:
  4930. 000045DC  30FCFFFF  subic     r7, r28, 1
  4931. 000045E0  7CE80735  extsh.    r8, r7
  4932. 000045E4  3B880000  addi      r28, r8, 0x0000
  4933. 000045E8  41800018  blt       +0x00000018 /* 00004600 */
  4934. 000045EC  B3F90000  sth       [r25], r31
  4935. 000045F0  39800001  li        r12, 0x0001
  4936. 000045F4  3124FFFE  subic     r9, r4, 2
  4937. 000045F8  2C9C0000  cmpwi     cr1, r28, 0
  4938. 000045FC  4BFFFDD8  b         -0x00000228 /* 000043D4 */
  4939. label00004600:
  4940. 00004600  B3F90000  sth       [r25], r31
  4941. label00004604:
  4942. 00004604  93660000  stw       [r6], r27
  4943. 00004608  387A0000  addi      r3, r26, 0x0000
  4944. 0000460C  BB21FFE4  lmw       r25, [r1 - 0x001C]
  4945. 00004610  4E800020  blr
  4946. 00004614  00000000  .invalid
  4947. 00004618  00002040  .invalid
  4948. 0000461C  00070600  .invalid
  4949. 00004620  00000000  .invalid
  4950. 00004624  0000027C  .invalid
  4951. 00004628  000D4672  .invalid
  4952. 0000462C  616D6544  ori       r13, r11, 0x6544
  4953. 00004630  69664C69  xori      r6, r11, 0x4C69
  4954. 00004634  6E653100  xoris     r5, r19, 0x3100
  4955. 00004638  00000000  .invalid
  4956. fn0000463C:
  4957. 0000463C  800B0000  lwz       r0, [r11]
  4958. 00004640  90410014  stw       [r1 + 0x0014], r2
  4959. 00004644  7C0903A6  mtctr     r0
  4960. 00004648  804B0004  lwz       r2, [r11 + 0x0004]
  4961. 0000464C  7D6C5B78  mr        r12, r11
  4962. 00004650  816B0008  lwz       r11, [r11 + 0x0008]
  4963. 00004654  4E800420  bctr
  4964. 00004658  4E800020  blr
  4965. 0000465C  00000000  .invalid
  4966. 00004660  000C0000  .invalid
  4967. 00004664  00000000  .invalid
  4968. 00004668  00000000  .invalid
  4969. 0000466C  00000000  .invalid
  4970. 00004670  00000000  .invalid
  4971. 00004674  00000000  .invalid
  4972. 00004678  00000000  .invalid
  4973. 0000467C  00000000  .invalid
  4974. fn00004680:
  4975. 00004680  8182007C  lwz       r12, [r2 + 0x007C]
  4976. 00004684  90410014  stw       [r1 + 0x0014], r2
  4977. 00004688  800C0000  lwz       r0, [r12]
  4978. 0000468C  804C0004  lwz       r2, [r12 + 0x0004]
  4979. 00004690  7C0903A6  mtctr     r0
  4980. 00004694  4E800420  bctr
  4981. 00004698  00000000  .invalid
  4982. 0000469C  000C8000  .invalid
  4983. 000046A0  00000000  .invalid
  4984. fn000046A4:
  4985. 000046A4  81820080  lwz       r12, [r2 + 0x0080]
  4986. 000046A8  90410014  stw       [r1 + 0x0014], r2
  4987. 000046AC  800C0000  lwz       r0, [r12]
  4988. 000046B0  804C0004  lwz       r2, [r12 + 0x0004]
  4989. 000046B4  7C0903A6  mtctr     r0
  4990. 000046B8  4E800420  bctr
  4991. 000046BC  00000000  .invalid
  4992. 000046C0  000C8000  .invalid
  4993. 000046C4  00000000  .invalid
  4994. fn000046C8:
  4995. 000046C8  81820084  lwz       r12, [r2 + 0x0084]
  4996. 000046CC  90410014  stw       [r1 + 0x0014], r2
  4997. 000046D0  800C0000  lwz       r0, [r12]
  4998. 000046D4  804C0004  lwz       r2, [r12 + 0x0004]
  4999. 000046D8  7C0903A6  mtctr     r0
  5000. 000046DC  4E800420  bctr
  5001. 000046E0  00000000  .invalid
  5002. 000046E4  000C8000  .invalid
  5003. 000046E8  00000000  .invalid
  5004. fn000046EC:
  5005. 000046EC  81820088  lwz       r12, [r2 + 0x0088]
  5006. 000046F0  90410014  stw       [r1 + 0x0014], r2
  5007. 000046F4  800C0000  lwz       r0, [r12]
  5008. 000046F8  804C0004  lwz       r2, [r12 + 0x0004]
  5009. 000046FC  7C0903A6  mtctr     r0
  5010. 00004700  4E800420  bctr
  5011. 00004704  00000000  .invalid
  5012. 00004708  000C8000  .invalid
  5013. 0000470C  00000000  .invalid
  5014. fn00004710:
  5015. 00004710  8182008C  lwz       r12, [r2 + 0x008C]
  5016. 00004714  90410014  stw       [r1 + 0x0014], r2
  5017. 00004718  800C0000  lwz       r0, [r12]
  5018. 0000471C  804C0004  lwz       r2, [r12 + 0x0004]
  5019. 00004720  7C0903A6  mtctr     r0
  5020. 00004724  4E800420  bctr
  5021. 00004728  00000000  .invalid
  5022. 0000472C  000C8000  .invalid
  5023. 00004730  00000000  .invalid
  5024. fn00004734:
  5025. 00004734  81820090  lwz       r12, [r2 + 0x0090]
  5026. 00004738  90410014  stw       [r1 + 0x0014], r2
  5027. 0000473C  800C0000  lwz       r0, [r12]
  5028. 00004740  804C0004  lwz       r2, [r12 + 0x0004]
  5029. 00004744  7C0903A6  mtctr     r0
  5030. 00004748  4E800420  bctr
  5031. 0000474C  00000000  .invalid
  5032. 00004750  000C8000  .invalid
  5033. 00004754  00000000  .invalid
  5034. fn00004758:
  5035. 00004758  81820094  lwz       r12, [r2 + 0x0094]
  5036. 0000475C  90410014  stw       [r1 + 0x0014], r2
  5037. 00004760  800C0000  lwz       r0, [r12]
  5038. 00004764  804C0004  lwz       r2, [r12 + 0x0004]
  5039. 00004768  7C0903A6  mtctr     r0
  5040. 0000476C  4E800420  bctr
  5041. 00004770  00000000  .invalid
  5042. 00004774  000C8000  .invalid
  5043. 00004778  00000000  .invalid
  5044. 0000477C  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5045. 00004780  7CA50735  extsh.    r5, r5
  5046. 00004784  ABC30024  lha       r30, [r3 + 0x0024]
  5047. 00004788  3BE00001  li        r31, 0x0001
  5048. 0000478C  80A40000  lwz       r5, [r4]
  5049. 00004790  9BE1FFE8  stb       [r1 - 0x0018], r31
  5050. 00004794  418200B8  beq       +0x000000B8 /* 0000484C */
  5051. 00004798  A8C30024  lha       r6, [r3 + 0x0024]
  5052. 0000479C  80A40000  lwz       r5, [r4]
  5053. label000047A0:
  5054. 000047A0  A8650000  lha       r3, [r5]
  5055. 000047A4  30E6FFFF  subic     r7, r6, 1
  5056. 000047A8  5463047F  rlwinm.   r3, r3, 0, 17, 31
  5057. 000047AC  7CE00734  extsh     r0, r7
  5058. 000047B0  30A50002  addic     r5, r5, 2
  5059. 000047B4  7C630774  extsb     r3, r3
  5060. 000047B8  41820084  beq       +0x00000084 /* 0000483C */
  5061. 000047BC  7C630735  extsh.    r3, r3
  5062. 000047C0  20C3FFFF  subfic    r6, r3, -1
  5063. 000047C4  2C860000  cmpwi     cr1, r6, 0
  5064. 000047C8  5466083C  rlwinm    r6, r3, 1, 0, 30
  5065. label000047CC:
  5066. 000047CC  41800030  blt       +0x00000030 /* 000047FC */
  5067. 000047D0  7C653014  addc      r3, r5, r6
  5068. 000047D4  A8C30000  lha       r6, [r3]
  5069. 000047D8  48000030  b         +0x00000030 /* 00004808 */
  5070. label000047DC:
  5071. 000047DC  7C8A6040  cmpl      cr1, r10, r12
  5072. 000047E0  408601B4  bne       cr1, +0x000001B4 /* 00004994 */
  5073. 000047E4  A8AA0000  lha       r5, [r10]
  5074. 000047E8  7C632A78  xor       r3, r3, r5
  5075. 000047EC  7D631838  and       r3, r11, r3
  5076. 000047F0  7CA51A78  xor       r5, r5, r3
  5077. 000047F4  7CA30734  extsh     r3, r5
  5078. 000047F8  4800019C  b         +0x0000019C /* 00004994 */
  5079. label000047FC:
  5080. 000047FC  30650002  addic     r3, r5, 2
  5081. 00004800  41860030  beq       cr1, +0x00000030 /* 00004830 */
  5082. 00004804  A8C30000  lha       r6, [r3]
  5083. label00004808:
  5084. 00004808  30A30002  addic     r5, r3, 2
  5085. 0000480C  2C060000  cmpwi     r6, 0
  5086. 00004810  7CC30774  extsb     r3, r6
  5087. 00004814  7C630734  extsh     r3, r3
  5088. 00004818  20C3FFFF  subfic    r6, r3, -1
  5089. 0000481C  41800014  blt       +0x00000014 /* 00004830 */
  5090. 00004820  2C860000  cmpwi     cr1, r6, 0
  5091. 00004824  2C030000  cmpwi     r3, 0
  5092. 00004828  5466083C  rlwinm    r6, r3, 1, 0, 30
  5093. 0000482C  4BFFFFA0  b         -0x00000060 /* 000047CC */
  5094. label00004830:
  5095. 00004830  2C000000  cmpwi     r0, 0
  5096. 00004834  30C00000  addic     r6, r0, 0
  5097. 00004838  4082FF68  bne       -0x00000098 /* 000047A0 */
  5098. label0000483C:
  5099. 0000483C  30A5FFFE  subic     r5, r5, 2
  5100. 00004840  90A40000  stw       [r4], r5
  5101. 00004844  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5102. 00004848  4E800020  blr
  5103. label0000484C:
  5104. 0000484C  A8C30016  lha       r6, [r3 + 0x0016]
  5105. 00004850  3C000001  lis       r0, 0x0001
  5106. 00004854  54C6073E  rlwinm    r6, r6, 0, 28, 31
  5107. 00004858  3000FFFF  subic     r0, r0, 1
  5108. 0000485C  7C063630  sraw      r6, r0, r6
  5109. 00004860  20C6FFFF  subfic    r6, r6, -1
  5110. 00004864  7CCB0735  extsh.    r11, r6
  5111. 00004868  A8C30028  lha       r6, [r3 + 0x0028]
  5112. 0000486C  81430008  lwz       r10, [r3 + 0x0008]
  5113. 00004870  54C6083C  rlwinm    r6, r6, 1, 0, 30
  5114. 00004874  7CCA3014  addc      r6, r10, r6
  5115. 00004878  A923000C  lha       r9, [r3 + 0x000C]
  5116. 0000487C  3186FFFE  subic     r12, r6, 2
  5117. 00004880  40820008  bne       +0x00000008 /* 00004888 */
  5118. 00004884  39800000  li        r12, 0x0000
  5119. label00004888:
  5120. 00004888  9BE1FFE8  stb       [r1 - 0x0018], r31
  5121. 0000488C  A8630020  lha       r3, [r3 + 0x0020]
  5122. 00004890  2C830000  cmpwi     cr1, r3, 0
  5123. 00004894  7C6349D6  mullw     r3, r3, r9
  5124. 00004898  4186000C  beq       cr1, +0x0000000C /* 000048A4 */
  5125. 0000489C  7D836014  addc      r12, r3, r12
  5126. 000048A0  7D4A1814  addc      r10, r10, r3
  5127. label000048A4:
  5128. 000048A4  30E50002  addic     r7, r5, 2
  5129. 000048A8  A8C50000  lha       r6, [r5]
  5130. label000048AC:
  5131. 000048AC  54C6047F  rlwinm.   r6, r6, 0, 17, 31
  5132. 000048B0  41820100  beq       +0x00000100 /* 000049B0 */
  5133. 000048B4  390A0000  addi      r8, r10, 0x0000
  5134. label000048B8:
  5135. 000048B8  7CC50775  extsb.    r5, r6
  5136. 000048BC  7CA30734  extsh     r3, r5
  5137. 000048C0  30A3FFFE  subic     r5, r3, 2
  5138. label000048C4:
  5139. 000048C4  54C6CDFC  rlwinm    r6, r6, 25, 23, 30
  5140. 000048C8  7D4A3014  addc      r10, r10, r6
  5141. 000048CC  2063FFFF  subfic    r3, r3, -1
  5142. 000048D0  7C660734  extsh     r6, r3
  5143. 000048D4  41800044  blt       +0x00000044 /* 00004918 */
  5144. 000048D8  7CA30735  extsh.    r3, r5
  5145. 000048DC  38A30000  addi      r5, r3, 0x0000
  5146. 000048E0  306AFFFE  subic     r3, r10, 2
  5147. 000048E4  30C7FFFE  subic     r6, r7, 2
  5148. 000048E8  41800024  blt       +0x00000024 /* 0000490C */
  5149. label000048EC:
  5150. 000048EC  30A5FFFF  subic     r5, r5, 1
  5151. 000048F0  7CA00735  extsh.    r0, r5
  5152. 000048F4  AC060002  lhau      r0, [r6 + 0x0002]
  5153. 000048F8  314A0002  addic     r10, r10, 2
  5154. 000048FC  30E70002  addic     r7, r7, 2
  5155. 00004900  B4030002  sthu      [r3 + 0x0002], r0
  5156. 00004904  7CA50734  extsh     r5, r5
  5157. 00004908  4080FFE4  bge       -0x0000001C /* 000048EC */
  5158. label0000490C:
  5159. 0000490C  30A70002  addic     r5, r7, 2
  5160. 00004910  A8670000  lha       r3, [r7]
  5161. 00004914  48000058  b         +0x00000058 /* 0000496C */
  5162. label00004918:
  5163. 00004918  2C060000  cmpwi     r6, 0
  5164. 0000491C  A8C70000  lha       r6, [r7]
  5165. 00004920  7C650734  extsh     r5, r3
  5166. 00004924  2C860000  cmpwi     cr1, r6, 0
  5167. 00004928  3065FFFF  subic     r3, r5, 1
  5168. 0000492C  40820018  bne       +0x00000018 /* 00004944 */
  5169. 00004930  30E70002  addic     r7, r7, 2
  5170. 00004934  4084FF84  bge       cr1, -0x0000007C /* 000048B8 */
  5171. 00004938  30BEFFFF  subic     r5, r30, 1
  5172. 0000493C  7CA30735  extsh.    r3, r5
  5173. 00004940  48000060  b         +0x00000060 /* 000049A0 */
  5174. label00004944:
  5175. 00004944  7C660734  extsh     r6, r3
  5176. 00004948  30A70002  addic     r5, r7, 2
  5177. 0000494C  A8670000  lha       r3, [r7]
  5178. 00004950  30EAFFFE  subic     r7, r10, 2
  5179. label00004954:
  5180. 00004954  30C6FFFF  subic     r6, r6, 1
  5181. 00004958  7CC00735  extsh.    r0, r6
  5182. 0000495C  B4670002  sthu      [r7 + 0x0002], r3
  5183. 00004960  314A0002  addic     r10, r10, 2
  5184. 00004964  30C00000  addic     r6, r0, 0
  5185. 00004968  4080FFEC  bge       -0x00000014 /* 00004954 */
  5186. label0000496C:
  5187. 0000496C  A8C50000  lha       r6, [r5]
  5188. 00004970  30E50002  addic     r7, r5, 2
  5189. 00004974  2C860000  cmpwi     cr1, r6, 0
  5190. 00004978  4184FE64  blt       cr1, -0x0000019C /* 000047DC */
  5191. 0000497C  B06A0000  sth       [r10], r3
  5192. 00004980  314A0002  addic     r10, r10, 2
  5193. 00004984  7CC50775  extsb.    r5, r6
  5194. 00004988  7CA30734  extsh     r3, r5
  5195. 0000498C  30A3FFFE  subic     r5, r3, 2
  5196. 00004990  4BFFFF34  b         -0x000000CC /* 000048C4 */
  5197. label00004994:
  5198. 00004994  B06A0000  sth       [r10], r3
  5199. 00004998  30BEFFFF  subic     r5, r30, 1
  5200. 0000499C  7CA30735  extsh.    r3, r5
  5201. label000049A0:
  5202. 000049A0  7D494014  addc      r10, r9, r8
  5203. 000049A4  7D896014  addc      r12, r9, r12
  5204. 000049A8  3BC30000  addi      r30, r3, 0x0000
  5205. 000049AC  4082FF00  bne       -0x00000100 /* 000048AC */
  5206. label000049B0:
  5207. 000049B0  9BE1FFE8  stb       [r1 - 0x0018], r31
  5208. 000049B4  30A7FFFE  subic     r5, r7, 2
  5209. 000049B8  90A40000  stw       [r4], r5
  5210. 000049BC  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5211. 000049C0  4E800020  blr
  5212. 000049C4  00000000  .invalid
  5213. 000049C8  00002040  .invalid
  5214. 000049CC  00020300  .invalid
  5215. 000049D0  00000000  .invalid
  5216. 000049D4  00000248  .invalid
  5217. 000049D8  000B4465  .invalid
  5218. 000049DC  636F6D70  ori       r15, r27, 0x6D70
  5219. 000049E0  72657373  andi.     r5, r19, 0x7373
  5220. 000049E4  31000000  addic     r8, r0, 0
  5221. 000049E8  00000000  .invalid
  5222. fn000049EC:
  5223. 000049EC  8182009C  lwz       r12, [r2 + 0x009C]
  5224. 000049F0  90410014  stw       [r1 + 0x0014], r2
  5225. 000049F4  800C0000  lwz       r0, [r12]
  5226. 000049F8  804C0004  lwz       r2, [r12 + 0x0004]
  5227. 000049FC  7C0903A6  mtctr     r0
  5228. 00004A00  4E800420  bctr
  5229. 00004A04  00000000  .invalid
  5230. 00004A08  000C8000  .invalid
  5231. 00004A0C  00000000  .invalid
  5232. fn00004A10:
  5233. 00004A10  818200A0  lwz       r12, [r2 + 0x00A0]
  5234. 00004A14  90410014  stw       [r1 + 0x0014], r2
  5235. 00004A18  800C0000  lwz       r0, [r12]
  5236. 00004A1C  804C0004  lwz       r2, [r12 + 0x0004]
  5237. 00004A20  7C0903A6  mtctr     r0
  5238. 00004A24  4E800420  bctr
  5239. 00004A28  00000000  .invalid
  5240. 00004A2C  000C8000  .invalid
  5241. 00004A30  00000000  .invalid
  5242. fn00004A34:
  5243. 00004A34  818200A4  lwz       r12, [r2 + 0x00A4]
  5244. 00004A38  90410014  stw       [r1 + 0x0014], r2
  5245. 00004A3C  800C0000  lwz       r0, [r12]
  5246. 00004A40  804C0004  lwz       r2, [r12 + 0x0004]
  5247. 00004A44  7C0903A6  mtctr     r0
  5248. 00004A48  4E800420  bctr
  5249. 00004A4C  00000000  .invalid
  5250. 00004A50  000C8000  .invalid
  5251. 00004A54  00000000  .invalid
  5252. fn00004A58:
  5253. 00004A58  818200A8  lwz       r12, [r2 + 0x00A8]
  5254. 00004A5C  90410014  stw       [r1 + 0x0014], r2
  5255. 00004A60  800C0000  lwz       r0, [r12]
  5256. 00004A64  804C0004  lwz       r2, [r12 + 0x0004]
  5257. 00004A68  7C0903A6  mtctr     r0
  5258. 00004A6C  4E800420  bctr
  5259. 00004A70  00000000  .invalid
  5260. 00004A74  000C8000  .invalid
  5261. 00004A78  00000000  .invalid
  5262. fn00004A7C:
  5263. 00004A7C  818200AC  lwz       r12, [r2 + 0x00AC]
  5264. 00004A80  90410014  stw       [r1 + 0x0014], r2
  5265. 00004A84  800C0000  lwz       r0, [r12]
  5266. 00004A88  804C0004  lwz       r2, [r12 + 0x0004]
  5267. 00004A8C  7C0903A6  mtctr     r0
  5268. 00004A90  4E800420  bctr
  5269. 00004A94  00000000  .invalid
  5270. 00004A98  000C8000  .invalid
  5271. 00004A9C  00000000  .invalid
  5272. fn00004AA0:
  5273. 00004AA0  818200B0  lwz       r12, [r2 + 0x00B0]
  5274. 00004AA4  90410014  stw       [r1 + 0x0014], r2
  5275. 00004AA8  800C0000  lwz       r0, [r12]
  5276. 00004AAC  804C0004  lwz       r2, [r12 + 0x0004]
  5277. 00004AB0  7C0903A6  mtctr     r0
  5278. 00004AB4  4E800420  bctr
  5279. 00004AB8  00000000  .invalid
  5280. 00004ABC  000C8000  .invalid
  5281. 00004AC0  00000000  .invalid
  5282. fn00004AC4:
  5283. 00004AC4  818200B4  lwz       r12, [r2 + 0x00B4]
  5284. 00004AC8  90410014  stw       [r1 + 0x0014], r2
  5285. 00004ACC  800C0000  lwz       r0, [r12]
  5286. 00004AD0  804C0004  lwz       r2, [r12 + 0x0004]
  5287. 00004AD4  7C0903A6  mtctr     r0
  5288. 00004AD8  4E800420  bctr
  5289. 00004ADC  00000000  .invalid
  5290. 00004AE0  000C8000  .invalid
  5291. 00004AE4  00000000  .invalid
  5292. fn00004AE8:
  5293. 00004AE8  A8030024  lha       r0, [r3 + 0x0024]
  5294. 00004AEC  80640000  lwz       r3, [r4]
  5295. label00004AF0:
  5296. 00004AF0  88A30000  lbz       r5, [r3]
  5297. 00004AF4  7CA50775  extsb.    r5, r5
  5298. 00004AF8  4182008C  beq       +0x0000008C /* 00004B84 */
  5299. 00004AFC  7CA50735  extsh.    r5, r5
  5300. 00004B00  30630001  addic     r3, r3, 1
  5301. 00004B04  41820070  beq       +0x00000070 /* 00004B74 */
  5302. 00004B08  48000018  b         +0x00000018 /* 00004B20 */
  5303. label00004B0C:
  5304. 00004B0C  88A30000  lbz       r5, [r3]
  5305. 00004B10  7CA50774  extsb     r5, r5
  5306. 00004B14  7CA50735  extsh.    r5, r5
  5307. 00004B18  30630001  addic     r3, r3, 1
  5308. 00004B1C  41820058  beq       +0x00000058 /* 00004B74 */
  5309. label00004B20:
  5310. 00004B20  88C30000  lbz       r6, [r3]
  5311. 00004B24  38A30000  addi      r5, r3, 0x0000
  5312. 00004B28  7CC60774  extsb     r6, r6
  5313. 00004B2C  7CC70735  extsh.    r7, r6
  5314. label00004B30:
  5315. 00004B30  20C7FFFF  subfic    r6, r7, -1
  5316. 00004B34  30630001  addic     r3, r3, 1
  5317. 00004B38  7CC60734  extsh     r6, r6
  5318. 00004B3C  4182FFD0  beq       -0x00000030 /* 00004B0C */
  5319. 00004B40  54E7103A  rlwinm    r7, r7, 2, 0, 29
  5320. 00004B44  30A50005  addic     r5, r5, 5
  5321. 00004B48  4081000C  ble       +0x0000000C /* 00004B54 */
  5322. 00004B4C  7C633814  addc      r3, r3, r7
  5323. 00004B50  4BFFFFD0  b         -0x00000030 /* 00004B20 */
  5324. label00004B54:
  5325. 00004B54  2C060000  cmpwi     r6, 0
  5326. 00004B58  4182001C  beq       +0x0000001C /* 00004B74 */
  5327. 00004B5C  38650000  addi      r3, r5, 0x0000
  5328. 00004B60  88C30000  lbz       r6, [r3]
  5329. 00004B64  38A30000  addi      r5, r3, 0x0000
  5330. 00004B68  7CC60774  extsb     r6, r6
  5331. 00004B6C  7CC70735  extsh.    r7, r6
  5332. 00004B70  4BFFFFC0  b         -0x00000040 /* 00004B30 */
  5333. label00004B74:
  5334. 00004B74  3000FFFF  subic     r0, r0, 1
  5335. 00004B78  7C050735  extsh.    r5, r0
  5336. 00004B7C  38050000  addi      r0, r5, 0x0000
  5337. 00004B80  4082FF70  bne       -0x00000090 /* 00004AF0 */
  5338. label00004B84:
  5339. 00004B84  90640000  stw       [r4], r3
  5340. 00004B88  4E800020  blr
  5341. 00004B8C  00000000  .invalid
  5342. 00004B90  00002040  .invalid
  5343. 00004B94  00000200  .invalid
  5344. 00004B98  00000000  .invalid
  5345. 00004B9C  000000A4  .invalid
  5346. 00004BA0  0006536B  .invalid
  5347. 00004BA4  69703332  xori      r16, r11, 0x3332
  5348. fn00004BA8:
  5349. 00004BA8  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5350. 00004BAC  7CA50735  extsh.    r5, r5
  5351. 00004BB0  7C0802A6  mflr      r0
  5352. 00004BB4  81440000  lwz       r10, [r4]
  5353. 00004BB8  90010008  stw       [r1 + 0x0008], r0
  5354. 00004BBC  9421FFB0  stwu      [r1 - 0x0050], r1
  5355. 00004BC0  81630008  lwz       r11, [r3 + 0x0008]
  5356. 00004BC4  A9830024  lha       r12, [r3 + 0x0024]
  5357. 00004BC8  3BE00001  li        r31, 0x0001
  5358. 00004BCC  9BE10038  stb       [r1 + 0x0038], r31
  5359. 00004BD0  ABC3000C  lha       r30, [r3 + 0x000C]
  5360. 00004BD4  4182001C  beq       +0x0000001C /* 00004BF0 */
  5361. 00004BD8  4BFFFF11  bl        -0x000000F0 /* 00004AE8 */
  5362. 00004BDC  81810058  lwz       r12, [r1 + 0x0058]
  5363. 00004BE0  30210050  addic     r1, r1, 80
  5364. 00004BE4  7D8803A6  mtlr      r12
  5365. 00004BE8  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5366. 00004BEC  4E800020  blr
  5367. label00004BF0:
  5368. 00004BF0  9BE10038  stb       [r1 + 0x0038], r31
  5369. 00004BF4  A8630020  lha       r3, [r3 + 0x0020]
  5370. 00004BF8  2C830000  cmpwi     cr1, r3, 0
  5371. 00004BFC  7C63F1D6  mullw     r3, r3, r30
  5372. 00004C00  41860008  beq       cr1, +0x00000008 /* 00004C08 */
  5373. 00004C04  7D6B1814  addc      r11, r11, r3
  5374. label00004C08:
  5375. 00004C08  886A0000  lbz       r3, [r10]
  5376. 00004C0C  7C630775  extsb.    r3, r3
  5377. 00004C10  41820114  beq       +0x00000114 /* 00004D24 */
  5378. 00004C14  390B0000  addi      r8, r11, 0x0000
  5379. 00004C18  7C650735  extsh.    r5, r3
  5380. 00004C1C  314A0001  addic     r10, r10, 1
  5381. 00004C20  5463063E  rlwinm    r3, r3, 0, 24, 31
  5382. 00004C24  418200EC  beq       +0x000000EC /* 00004D10 */
  5383. 00004C28  4800001C  b         +0x0000001C /* 00004C44 */
  5384. label00004C2C:
  5385. 00004C2C  886A0000  lbz       r3, [r10]
  5386. 00004C30  7C630774  extsb     r3, r3
  5387. 00004C34  7C650735  extsh.    r5, r3
  5388. 00004C38  314A0001  addic     r10, r10, 1
  5389. 00004C3C  5463063E  rlwinm    r3, r3, 0, 24, 31
  5390. 00004C40  418200D0  beq       +0x000000D0 /* 00004D10 */
  5391. label00004C44:
  5392. 00004C44  3063FFFF  subic     r3, r3, 1
  5393. 00004C48  5463103A  rlwinm    r3, r3, 2, 0, 29
  5394. 00004C4C  7D6B1814  addc      r11, r11, r3
  5395. label00004C50:
  5396. 00004C50  312AFFFF  subic     r9, r10, 1
  5397. label00004C54:
  5398. 00004C54  8C690001  lbzu      r3, [r9 + 0x0001]
  5399. 00004C58  38EA0000  addi      r7, r10, 0x0000
  5400. 00004C5C  7C630774  extsb     r3, r3
  5401. 00004C60  7C600735  extsh.    r0, r3
  5402. 00004C64  3060FFFF  subic     r3, r0, 1
  5403. 00004C68  38AA0000  addi      r5, r10, 0x0000
  5404. 00004C6C  314A0001  addic     r10, r10, 1
  5405. 00004C70  7C660734  extsh     r6, r3
  5406. label00004C74:
  5407. 00004C74  4182FFB8  beq       -0x00000048 /* 00004C2C */
  5408. 00004C78  7C630734  extsh     r3, r3
  5409. 00004C7C  4081005C  ble       +0x0000005C /* 00004CD8 */
  5410. 00004C80  2C060000  cmpwi     r6, 0
  5411. 00004C84  38EA0000  addi      r7, r10, 0x0000
  5412. 00004C88  40800024  bge       +0x00000024 /* 00004CAC */
  5413. 00004C8C  8C690001  lbzu      r3, [r9 + 0x0001]
  5414. 00004C90  38AA0000  addi      r5, r10, 0x0000
  5415. 00004C94  7C630774  extsb     r3, r3
  5416. 00004C98  7C600735  extsh.    r0, r3
  5417. 00004C9C  3060FFFF  subic     r3, r0, 1
  5418. 00004CA0  314A0001  addic     r10, r10, 1
  5419. 00004CA4  7C660734  extsh     r6, r3
  5420. 00004CA8  4BFFFFCC  b         -0x00000034 /* 00004C74 */
  5421. label00004CAC:
  5422. 00004CAC  30A5FFFD  subic     r5, r5, 3
  5423. 00004CB0  30CBFFFC  subic     r6, r11, 4
  5424. label00004CB4:
  5425. 00004CB4  3003FFFF  subic     r0, r3, 1
  5426. 00004CB8  7C030735  extsh.    r3, r0
  5427. 00004CBC  84650004  lwzu      r3, [r5 + 0x0004]
  5428. 00004CC0  316B0004  addic     r11, r11, 4
  5429. 00004CC4  94660004  stwu      [r6 + 0x0004], r3
  5430. 00004CC8  314A0004  addic     r10, r10, 4
  5431. 00004CCC  7C030734  extsh     r3, r0
  5432. 00004CD0  4080FFE4  bge       -0x0000001C /* 00004CB4 */
  5433. 00004CD4  4BFFFF7C  b         -0x00000084 /* 00004C50 */
  5434. label00004CD8:
  5435. 00004CD8  2060FFFF  subfic    r3, r0, -1
  5436. 00004CDC  7C650735  extsh.    r5, r3
  5437. 00004CE0  306BFFFC  subic     r3, r11, 4
  5438. 00004CE4  4182002C  beq       +0x0000002C /* 00004D10 */
  5439. 00004CE8  80C70001  lwz       r6, [r7 + 0x0001]
  5440. 00004CEC  31470005  addic     r10, r7, 5
  5441. label00004CF0:
  5442. 00004CF0  30A5FFFF  subic     r5, r5, 1
  5443. 00004CF4  7CA00735  extsh.    r0, r5
  5444. 00004CF8  94C30004  stwu      [r3 + 0x0004], r6
  5445. 00004CFC  316B0004  addic     r11, r11, 4
  5446. 00004D00  30A00000  addic     r5, r0, 0
  5447. 00004D04  4080FFEC  bge       -0x00000014 /* 00004CF0 */
  5448. 00004D08  312AFFFF  subic     r9, r10, 1
  5449. 00004D0C  4BFFFF48  b         -0x000000B8 /* 00004C54 */
  5450. label00004D10:
  5451. 00004D10  306CFFFF  subic     r3, r12, 1
  5452. 00004D14  7C650735  extsh.    r5, r3
  5453. 00004D18  7D7E4014  addc      r11, r30, r8
  5454. 00004D1C  39850000  addi      r12, r5, 0x0000
  5455. 00004D20  4082FEE8  bne       -0x00000118 /* 00004C08 */
  5456. label00004D24:
  5457. 00004D24  9BE10038  stb       [r1 + 0x0038], r31
  5458. 00004D28  BBC10048  lmw       r30, [r1 + 0x0048]
  5459. 00004D2C  30210050  addic     r1, r1, 80
  5460. 00004D30  91440000  stw       [r4], r10
  5461. 00004D34  4E800020  blr
  5462. 00004D38  00000000  .invalid
  5463. 00004D3C  00002041  .invalid
  5464. 00004D40  80020300  lwz       r0, [r2 + 0x0300]
  5465. 00004D44  00000000  .invalid
  5466. 00004D48  00000190  .invalid
  5467. 00004D4C  000C4465  .invalid
  5468. 00004D50  636F6D70  ori       r15, r27, 0x6D70
  5469. 00004D54  72657373  andi.     r5, r19, 0x7373
  5470. 00004D58  33320000  addic     r25, r18, 0
  5471. 00004D5C  BF81FFF0  stmw      [r1 - 0x0010], r28
  5472. 00004D60  7C0802A6  mflr      r0
  5473. 00004D64  81440000  lwz       r10, [r4]
  5474. 00004D68  90010008  stw       [r1 + 0x0008], r0
  5475. 00004D6C  7CA00735  extsh.    r0, r5
  5476. 00004D70  9421FFB0  stwu      [r1 - 0x0050], r1
  5477. 00004D74  ABA30024  lha       r29, [r3 + 0x0024]
  5478. 00004D78  39600001  li        r11, 0x0001
  5479. 00004D7C  99610038  stb       [r1 + 0x0038], r11
  5480. 00004D80  A803000C  lha       r0, [r3 + 0x000C]
  5481. 00004D84  4182001C  beq       +0x0000001C /* 00004DA0 */
  5482. 00004D88  4BFFFD61  bl        -0x000002A0 /* 00004AE8 */
  5483. 00004D8C  81810058  lwz       r12, [r1 + 0x0058]
  5484. 00004D90  83A10044  lwz       r29, [r1 + 0x0044]
  5485. 00004D94  7D8803A6  mtlr      r12
  5486. 00004D98  30210050  addic     r1, r1, 80
  5487. 00004D9C  4E800020  blr
  5488. label00004DA0:
  5489. 00004DA0  81830008  lwz       r12, [r3 + 0x0008]
  5490. 00004DA4  99610038  stb       [r1 + 0x0038], r11
  5491. 00004DA8  A8630020  lha       r3, [r3 + 0x0020]
  5492. 00004DAC  7FCC0014  addc      r30, r12, r0
  5493. 00004DB0  2C830000  cmpwi     cr1, r3, 0
  5494. 00004DB4  7C6019D6  mullw     r3, r0, r3
  5495. 00004DB8  541F083C  rlwinm    r31, r0, 1, 0, 30
  5496. 00004DBC  41860010  beq       cr1, +0x00000010 /* 00004DCC */
  5497. 00004DC0  5463083C  rlwinm    r3, r3, 1, 0, 30
  5498. 00004DC4  7FC3F014  addc      r30, r3, r30
  5499. 00004DC8  7D8C1814  addc      r12, r12, r3
  5500. label00004DCC:
  5501. 00004DCC  7D00F814  addc      r8, r0, r31
  5502. label00004DD0:
  5503. 00004DD0  886A0000  lbz       r3, [r10]
  5504. 00004DD4  7C630775  extsb.    r3, r3
  5505. 00004DD8  4182012C  beq       +0x0000012C /* 00004F04 */
  5506. 00004DDC  392C0000  addi      r9, r12, 0x0000
  5507. 00004DE0  7C600735  extsh.    r0, r3
  5508. 00004DE4  314A0001  addic     r10, r10, 1
  5509. 00004DE8  5463063E  rlwinm    r3, r3, 0, 24, 31
  5510. 00004DEC  41820100  beq       +0x00000100 /* 00004EEC */
  5511. 00004DF0  4800001C  b         +0x0000001C /* 00004E0C */
  5512. label00004DF4:
  5513. 00004DF4  886A0000  lbz       r3, [r10]
  5514. 00004DF8  7C630774  extsb     r3, r3
  5515. 00004DFC  7C600735  extsh.    r0, r3
  5516. 00004E00  314A0001  addic     r10, r10, 1
  5517. 00004E04  5463063E  rlwinm    r3, r3, 0, 24, 31
  5518. 00004E08  418200E4  beq       +0x000000E4 /* 00004EEC */
  5519. label00004E0C:
  5520. 00004E0C  3063FFFF  subic     r3, r3, 1
  5521. 00004E10  5463103A  rlwinm    r3, r3, 2, 0, 29
  5522. 00004E14  7FDE1814  addc      r30, r30, r3
  5523. 00004E18  7D8C1814  addc      r12, r12, r3
  5524. label00004E1C:
  5525. 00004E1C  30EAFFFF  subic     r7, r10, 1
  5526. 00004E20  8C070001  lbzu      r0, [r7 + 0x0001]
  5527. 00004E24  386A0000  addi      r3, r10, 0x0000
  5528. 00004E28  7C000774  extsb     r0, r0
  5529. 00004E2C  7C050735  extsh.    r5, r0
  5530. 00004E30  30C5FFFF  subic     r6, r5, 1
  5531. 00004E34  380A0000  addi      r0, r10, 0x0000
  5532. 00004E38  314A0001  addic     r10, r10, 1
  5533. 00004E3C  7CDC0734  extsh     r28, r6
  5534. label00004E40:
  5535. 00004E40  4182FFB4  beq       -0x0000004C /* 00004DF4 */
  5536. 00004E44  7CC60734  extsh     r6, r6
  5537. 00004E48  40810064  ble       +0x00000064 /* 00004EAC */
  5538. 00004E4C  2C1C0000  cmpwi     r28, 0
  5539. 00004E50  386A0000  addi      r3, r10, 0x0000
  5540. 00004E54  40800024  bge       +0x00000024 /* 00004E78 */
  5541. 00004E58  8CA70001  lbzu      r5, [r7 + 0x0001]
  5542. 00004E5C  380A0000  addi      r0, r10, 0x0000
  5543. 00004E60  7CA50774  extsb     r5, r5
  5544. 00004E64  7CA50735  extsh.    r5, r5
  5545. 00004E68  30C5FFFF  subic     r6, r5, 1
  5546. 00004E6C  314A0001  addic     r10, r10, 1
  5547. 00004E70  7CDC0734  extsh     r28, r6
  5548. 00004E74  4BFFFFCC  b         -0x00000034 /* 00004E40 */
  5549. label00004E78:
  5550. 00004E78  3060FFFD  subic     r3, r0, 3
  5551. label00004E7C:
  5552. 00004E7C  84A30004  lwzu      r5, [r3 + 0x0004]
  5553. 00004E80  3006FFFF  subic     r0, r6, 1
  5554. 00004E84  7C060735  extsh.    r6, r0
  5555. 00004E88  90AC0000  stw       [r12], r5
  5556. 00004E8C  314A0004  addic     r10, r10, 4
  5557. 00004E90  90AC0004  stw       [r12 + 0x0004], r5
  5558. 00004E94  90BE0004  stw       [r30 + 0x0004], r5
  5559. 00004E98  90BE0000  stw       [r30], r5
  5560. 00004E9C  318C0008  addic     r12, r12, 8
  5561. 00004EA0  33DE0008  addic     r30, r30, 8
  5562. 00004EA4  4080FFD8  bge       -0x00000028 /* 00004E7C */
  5563. 00004EA8  4BFFFF74  b         -0x0000008C /* 00004E1C */
  5564. label00004EAC:
  5565. 00004EAC  2005FFFF  subfic    r0, r5, -1
  5566. 00004EB0  7C050735  extsh.    r5, r0
  5567. 00004EB4  38050000  addi      r0, r5, 0x0000
  5568. 00004EB8  41820034  beq       +0x00000034 /* 00004EEC */
  5569. 00004EBC  80A30001  lwz       r5, [r3 + 0x0001]
  5570. 00004EC0  31430005  addic     r10, r3, 5
  5571. label00004EC4:
  5572. 00004EC4  3060FFFF  subic     r3, r0, 1
  5573. 00004EC8  7C600735  extsh.    r0, r3
  5574. 00004ECC  90AC0000  stw       [r12], r5
  5575. 00004ED0  90AC0004  stw       [r12 + 0x0004], r5
  5576. 00004ED4  90BE0000  stw       [r30], r5
  5577. 00004ED8  90BE0004  stw       [r30 + 0x0004], r5
  5578. 00004EDC  318C0008  addic     r12, r12, 8
  5579. 00004EE0  33DE0008  addic     r30, r30, 8
  5580. 00004EE4  4080FFE0  bge       -0x00000020 /* 00004EC4 */
  5581. 00004EE8  4BFFFF34  b         -0x000000CC /* 00004E1C */
  5582. label00004EEC:
  5583. 00004EEC  307DFFFF  subic     r3, r29, 1
  5584. 00004EF0  7C600735  extsh.    r0, r3
  5585. 00004EF4  7FC94014  addc      r30, r9, r8
  5586. 00004EF8  7D89F814  addc      r12, r9, r31
  5587. 00004EFC  33A00000  addic     r29, r0, 0
  5588. 00004F00  4082FED0  bne       -0x00000130 /* 00004DD0 */
  5589. label00004F04:
  5590. 00004F04  99610038  stb       [r1 + 0x0038], r11
  5591. 00004F08  BB810040  lmw       r28, [r1 + 0x0040]
  5592. 00004F0C  30210050  addic     r1, r1, 80
  5593. 00004F10  91440000  stw       [r4], r10
  5594. 00004F14  4E800020  blr
  5595. 00004F18  00000000  .invalid
  5596. 00004F1C  00002041  .invalid
  5597. 00004F20  80040300  lwz       r0, [r4 + 0x0300]
  5598. 00004F24  00000000  .invalid
  5599. 00004F28  000001BC  .invalid
  5600. 00004F2C  000E4465  .invalid
  5601. 00004F30  636F6D70  ori       r15, r27, 0x6D70
  5602. 00004F34  72657373  andi.     r5, r19, 0x7373
  5603. 00004F38  33327832  addic     r25, r18, 30770
  5604. 00004F3C  00000000  .invalid
  5605. fn00004F40:
  5606. 00004F40  A8030024  lha       r0, [r3 + 0x0024]
  5607. 00004F44  80640000  lwz       r3, [r4]
  5608. label00004F48:
  5609. 00004F48  88A30000  lbz       r5, [r3]
  5610. 00004F4C  7CA50775  extsb.    r5, r5
  5611. 00004F50  41820090  beq       +0x00000090 /* 00004FE0 */
  5612. 00004F54  7CA50735  extsh.    r5, r5
  5613. 00004F58  30630001  addic     r3, r3, 1
  5614. 00004F5C  41820074  beq       +0x00000074 /* 00004FD0 */
  5615. 00004F60  48000018  b         +0x00000018 /* 00004F78 */
  5616. label00004F64:
  5617. 00004F64  88A30000  lbz       r5, [r3]
  5618. 00004F68  7CA50774  extsb     r5, r5
  5619. 00004F6C  7CA50735  extsh.    r5, r5
  5620. 00004F70  30630001  addic     r3, r3, 1
  5621. 00004F74  4182005C  beq       +0x0000005C /* 00004FD0 */
  5622. label00004F78:
  5623. 00004F78  88A30000  lbz       r5, [r3]
  5624. 00004F7C  38C30000  addi      r6, r3, 0x0000
  5625. 00004F80  7CA50774  extsb     r5, r5
  5626. 00004F84  7CA80735  extsh.    r8, r5
  5627. label00004F88:
  5628. 00004F88  20A8FFFF  subfic    r5, r8, -1
  5629. 00004F8C  30630001  addic     r3, r3, 1
  5630. 00004F90  7CA50734  extsh     r5, r5
  5631. 00004F94  4182FFD0  beq       -0x00000030 /* 00004F64 */
  5632. 00004F98  7CE34014  addc      r7, r3, r8
  5633. 00004F9C  7CE83814  addc      r7, r8, r7
  5634. 00004FA0  30C60004  addic     r6, r6, 4
  5635. 00004FA4  4081000C  ble       +0x0000000C /* 00004FB0 */
  5636. 00004FA8  7C683814  addc      r3, r8, r7
  5637. 00004FAC  4BFFFFCC  b         -0x00000034 /* 00004F78 */
  5638. label00004FB0:
  5639. 00004FB0  2C050000  cmpwi     r5, 0
  5640. 00004FB4  4182001C  beq       +0x0000001C /* 00004FD0 */
  5641. 00004FB8  38660000  addi      r3, r6, 0x0000
  5642. 00004FBC  88A30000  lbz       r5, [r3]
  5643. 00004FC0  38C30000  addi      r6, r3, 0x0000
  5644. 00004FC4  7CA50774  extsb     r5, r5
  5645. 00004FC8  7CA80735  extsh.    r8, r5
  5646. 00004FCC  4BFFFFBC  b         -0x00000044 /* 00004F88 */
  5647. label00004FD0:
  5648. 00004FD0  3000FFFF  subic     r0, r0, 1
  5649. 00004FD4  7C050735  extsh.    r5, r0
  5650. 00004FD8  38050000  addi      r0, r5, 0x0000
  5651. 00004FDC  4082FF6C  bne       -0x00000094 /* 00004F48 */
  5652. label00004FE0:
  5653. 00004FE0  90640000  stw       [r4], r3
  5654. 00004FE4  4E800020  blr
  5655. 00004FE8  00000000  .invalid
  5656. 00004FEC  00002040  .invalid
  5657. 00004FF0  00000200  .invalid
  5658. 00004FF4  00000000  .invalid
  5659. 00004FF8  000000A8  .invalid
  5660. 00004FFC  0006536B  .invalid
  5661. 00005000  69703234  xori      r16, r11, 0x3234
  5662. 00005004  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5663. 00005008  7CA50735  extsh.    r5, r5
  5664. 0000500C  ABE30024  lha       r31, [r3 + 0x0024]
  5665. 00005010  7C0802A6  mflr      r0
  5666. 00005014  39400001  li        r10, 0x0001
  5667. 00005018  90010008  stw       [r1 + 0x0008], r0
  5668. 0000501C  9421FFB0  stwu      [r1 - 0x0050], r1
  5669. 00005020  81640000  lwz       r11, [r4]
  5670. 00005024  81830008  lwz       r12, [r3 + 0x0008]
  5671. 00005028  ABC3000C  lha       r30, [r3 + 0x000C]
  5672. 0000502C  99410038  stb       [r1 + 0x0038], r10
  5673. 00005030  4182001C  beq       +0x0000001C /* 0000504C */
  5674. 00005034  4BFFFF0D  bl        -0x000000F4 /* 00004F40 */
  5675. 00005038  81810058  lwz       r12, [r1 + 0x0058]
  5676. 0000503C  30210050  addic     r1, r1, 80
  5677. 00005040  7D8803A6  mtlr      r12
  5678. 00005044  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5679. 00005048  4E800020  blr
  5680. label0000504C:
  5681. 0000504C  99410038  stb       [r1 + 0x0038], r10
  5682. 00005050  A8630020  lha       r3, [r3 + 0x0020]
  5683. 00005054  2C830000  cmpwi     cr1, r3, 0
  5684. 00005058  7C63F1D6  mullw     r3, r3, r30
  5685. 0000505C  41860008  beq       cr1, +0x00000008 /* 00005064 */
  5686. 00005060  7D8C1814  addc      r12, r12, r3
  5687. label00005064:
  5688. 00005064  886B0000  lbz       r3, [r11]
  5689. 00005068  7C630775  extsb.    r3, r3
  5690. 0000506C  418200FC  beq       +0x000000FC /* 00005168 */
  5691. 00005070  392C0000  addi      r9, r12, 0x0000
  5692. 00005074  7C650735  extsh.    r5, r3
  5693. 00005078  316B0001  addic     r11, r11, 1
  5694. 0000507C  5463063E  rlwinm    r3, r3, 0, 24, 31
  5695. 00005080  418200D4  beq       +0x000000D4 /* 00005154 */
  5696. 00005084  4800001C  b         +0x0000001C /* 000050A0 */
  5697. label00005088:
  5698. 00005088  886B0000  lbz       r3, [r11]
  5699. 0000508C  7C630774  extsb     r3, r3
  5700. 00005090  7C650735  extsh.    r5, r3
  5701. 00005094  316B0001  addic     r11, r11, 1
  5702. 00005098  5463063E  rlwinm    r3, r3, 0, 24, 31
  5703. 0000509C  418200B8  beq       +0x000000B8 /* 00005154 */
  5704. label000050A0:
  5705. 000050A0  3063FFFF  subic     r3, r3, 1
  5706. 000050A4  5463103A  rlwinm    r3, r3, 2, 0, 29
  5707. 000050A8  7D8C1814  addc      r12, r12, r3
  5708. label000050AC:
  5709. 000050AC  88AB0000  lbz       r5, [r11]
  5710. label000050B0:
  5711. 000050B0  386B0000  addi      r3, r11, 0x0000
  5712. 000050B4  7CA50774  extsb     r5, r5
  5713. 000050B8  7CA00735  extsh.    r0, r5
  5714. 000050BC  30A0FFFF  subic     r5, r0, 1
  5715. 000050C0  7CA60734  extsh     r6, r5
  5716. 000050C4  2100FFFF  subfic    r8, r0, -1
  5717. 000050C8  7D000734  extsh     r0, r8
  5718. 000050CC  316B0001  addic     r11, r11, 1
  5719. 000050D0  4182FFB8  beq       -0x00000048 /* 00005088 */
  5720. 000050D4  38A60000  addi      r5, r6, 0x0000
  5721. 000050D8  30ECFFFC  subic     r7, r12, 4
  5722. 000050DC  31000000  addic     r8, r0, 0
  5723. 000050E0  4081003C  ble       +0x0000003C /* 0000511C */
  5724. 000050E4  2C060000  cmpwi     r6, 0
  5725. 000050E8  30C3FFFD  subic     r6, r3, 3
  5726. 000050EC  41800028  blt       +0x00000028 /* 00005114 */
  5727. label000050F0:
  5728. 000050F0  30A5FFFF  subic     r5, r5, 1
  5729. 000050F4  7CA00735  extsh.    r0, r5
  5730. 000050F8  84060003  lwzu      r0, [r6 + 0x0003]
  5731. 000050FC  318C0004  addic     r12, r12, 4
  5732. 00005100  5400023E  rlwinm    r0, r0, 0, 8, 31
  5733. 00005104  30630003  addic     r3, r3, 3
  5734. 00005108  7CA50734  extsh     r5, r5
  5735. 0000510C  94070004  stwu      [r7 + 0x0004], r0
  5736. 00005110  4080FFE0  bge       -0x00000020 /* 000050F0 */
  5737. label00005114:
  5738. 00005114  31630001  addic     r11, r3, 1
  5739. 00005118  4BFFFF94  b         -0x0000006C /* 000050AC */
  5740. label0000511C:
  5741. 0000511C  2C000000  cmpwi     r0, 0
  5742. 00005120  38A70000  addi      r5, r7, 0x0000
  5743. 00005124  41820030  beq       +0x00000030 /* 00005154 */
  5744. 00005128  80030000  lwz       r0, [r3]
  5745. 0000512C  31630004  addic     r11, r3, 4
  5746. 00005130  5403023E  rlwinm    r3, r0, 0, 8, 31
  5747. label00005134:
  5748. 00005134  3008FFFF  subic     r0, r8, 1
  5749. 00005138  7C060735  extsh.    r6, r0
  5750. 0000513C  94650004  stwu      [r5 + 0x0004], r3
  5751. 00005140  318C0004  addic     r12, r12, 4
  5752. 00005144  39060000  addi      r8, r6, 0x0000
  5753. 00005148  4080FFEC  bge       -0x00000014 /* 00005134 */
  5754. 0000514C  88AB0000  lbz       r5, [r11]
  5755. 00005150  4BFFFF60  b         -0x000000A0 /* 000050B0 */
  5756. label00005154:
  5757. 00005154  307FFFFF  subic     r3, r31, 1
  5758. 00005158  7C650735  extsh.    r5, r3
  5759. 0000515C  7D9E4814  addc      r12, r30, r9
  5760. 00005160  3BE50000  addi      r31, r5, 0x0000
  5761. 00005164  4082FF00  bne       -0x00000100 /* 00005064 */
  5762. label00005168:
  5763. 00005168  99410038  stb       [r1 + 0x0038], r10
  5764. 0000516C  BBC10048  lmw       r30, [r1 + 0x0048]
  5765. 00005170  30210050  addic     r1, r1, 80
  5766. 00005174  91640000  stw       [r4], r11
  5767. 00005178  4E800020  blr
  5768. 0000517C  00000000  .invalid
  5769. 00005180  00002041  .invalid
  5770. 00005184  80020300  lwz       r0, [r2 + 0x0300]
  5771. 00005188  00000000  .invalid
  5772. 0000518C  00000178  .invalid
  5773. 00005190  000C4465  .invalid
  5774. 00005194  636F6D70  ori       r15, r27, 0x6D70
  5775. 00005198  72657373  andi.     r5, r19, 0x7373
  5776. 0000519C  32340000  addic     r17, r20, 0
  5777. 000051A0  BF81FFF0  stmw      [r1 - 0x0010], r28
  5778. 000051A4  7C0802A6  mflr      r0
  5779. 000051A8  39600001  li        r11, 0x0001
  5780. 000051AC  90010008  stw       [r1 + 0x0008], r0
  5781. 000051B0  7CA00735  extsh.    r0, r5
  5782. 000051B4  ABE30024  lha       r31, [r3 + 0x0024]
  5783. 000051B8  9421FFB0  stwu      [r1 - 0x0050], r1
  5784. 000051BC  81840000  lwz       r12, [r4]
  5785. 000051C0  A8A3000C  lha       r5, [r3 + 0x000C]
  5786. 000051C4  99610038  stb       [r1 + 0x0038], r11
  5787. 000051C8  4182001C  beq       +0x0000001C /* 000051E4 */
  5788. 000051CC  4BFFFD75  bl        -0x0000028C /* 00004F40 */
  5789. 000051D0  81810058  lwz       r12, [r1 + 0x0058]
  5790. 000051D4  83E1004C  lwz       r31, [r1 + 0x004C]
  5791. 000051D8  7D8803A6  mtlr      r12
  5792. 000051DC  30210050  addic     r1, r1, 80
  5793. 000051E0  4E800020  blr
  5794. label000051E4:
  5795. 000051E4  83830008  lwz       r28, [r3 + 0x0008]
  5796. 000051E8  99610038  stb       [r1 + 0x0038], r11
  5797. 000051EC  A8030020  lha       r0, [r3 + 0x0020]
  5798. 000051F0  7FBC2814  addc      r29, r28, r5
  5799. 000051F4  2C800000  cmpwi     cr1, r0, 0
  5800. 000051F8  7C0501D6  mullw     r0, r5, r0
  5801. 000051FC  54BE083C  rlwinm    r30, r5, 1, 0, 30
  5802. 00005200  41860010  beq       cr1, +0x00000010 /* 00005210 */
  5803. 00005204  5400083C  rlwinm    r0, r0, 1, 0, 30
  5804. 00005208  7FA0E814  addc      r29, r0, r29
  5805. 0000520C  7F9C0014  addc      r28, r28, r0
  5806. label00005210:
  5807. 00005210  7D25F014  addc      r9, r5, r30
  5808. label00005214:
  5809. 00005214  880C0000  lbz       r0, [r12]
  5810. 00005218  7C000775  extsb.    r0, r0
  5811. 0000521C  41820114  beq       +0x00000114 /* 00005330 */
  5812. 00005220  395C0000  addi      r10, r28, 0x0000
  5813. 00005224  7C050735  extsh.    r5, r0
  5814. 00005228  318C0001  addic     r12, r12, 1
  5815. 0000522C  5400063E  rlwinm    r0, r0, 0, 24, 31
  5816. 00005230  418200E8  beq       +0x000000E8 /* 00005318 */
  5817. 00005234  4800001C  b         +0x0000001C /* 00005250 */
  5818. label00005238:
  5819. 00005238  880C0000  lbz       r0, [r12]
  5820. 0000523C  7C000774  extsb     r0, r0
  5821. 00005240  7C050735  extsh.    r5, r0
  5822. 00005244  318C0001  addic     r12, r12, 1
  5823. 00005248  5400063E  rlwinm    r0, r0, 0, 24, 31
  5824. 0000524C  418200CC  beq       +0x000000CC /* 00005318 */
  5825. label00005250:
  5826. 00005250  3000FFFF  subic     r0, r0, 1
  5827. 00005254  54001B78  rlwinm    r0, r0, 3, 13, 28
  5828. 00005258  7FBD0014  addc      r29, r29, r0
  5829. 0000525C  7F9C0014  addc      r28, r28, r0
  5830. label00005260:
  5831. 00005260  880C0000  lbz       r0, [r12]
  5832. 00005264  38AC0000  addi      r5, r12, 0x0000
  5833. 00005268  7C000774  extsb     r0, r0
  5834. 0000526C  7C030735  extsh.    r3, r0
  5835. 00005270  3003FFFF  subic     r0, r3, 1
  5836. 00005274  2103FFFF  subfic    r8, r3, -1
  5837. 00005278  7C070734  extsh     r7, r0
  5838. 0000527C  7D060734  extsh     r6, r8
  5839. 00005280  318C0001  addic     r12, r12, 1
  5840. 00005284  4182FFB4  beq       -0x0000004C /* 00005238 */
  5841. 00005288  38070000  addi      r0, r7, 0x0000
  5842. 0000528C  3065FFFD  subic     r3, r5, 3
  5843. 00005290  39060000  addi      r8, r6, 0x0000
  5844. 00005294  40810044  ble       +0x00000044 /* 000052D8 */
  5845. 00005298  2C070000  cmpwi     r7, 0
  5846. 0000529C  41800034  blt       +0x00000034 /* 000052D0 */
  5847. label000052A0:
  5848. 000052A0  30C0FFFF  subic     r6, r0, 1
  5849. 000052A4  7CC00735  extsh.    r0, r6
  5850. 000052A8  84C30003  lwzu      r6, [r3 + 0x0003]
  5851. 000052AC  30A50003  addic     r5, r5, 3
  5852. 000052B0  54C6023E  rlwinm    r6, r6, 0, 8, 31
  5853. 000052B4  90DC0000  stw       [r28], r6
  5854. 000052B8  90DC0004  stw       [r28 + 0x0004], r6
  5855. 000052BC  90DD0004  stw       [r29 + 0x0004], r6
  5856. 000052C0  90DD0000  stw       [r29], r6
  5857. 000052C4  339C0008  addic     r28, r28, 8
  5858. 000052C8  33BD0008  addic     r29, r29, 8
  5859. 000052CC  4080FFD4  bge       -0x0000002C /* 000052A0 */
  5860. label000052D0:
  5861. 000052D0  31850001  addic     r12, r5, 1
  5862. 000052D4  4BFFFF8C  b         -0x00000074 /* 00005260 */
  5863. label000052D8:
  5864. 000052D8  2C060000  cmpwi     r6, 0
  5865. 000052DC  4182003C  beq       +0x0000003C /* 00005318 */
  5866. 000052E0  80050000  lwz       r0, [r5]
  5867. 000052E4  31850004  addic     r12, r5, 4
  5868. 000052E8  5400023E  rlwinm    r0, r0, 0, 8, 31
  5869. label000052EC:
  5870. 000052EC  30A8FFFF  subic     r5, r8, 1
  5871. 000052F0  7CA30735  extsh.    r3, r5
  5872. 000052F4  901C0000  stw       [r28], r0
  5873. 000052F8  901C0004  stw       [r28 + 0x0004], r0
  5874. 000052FC  901D0000  stw       [r29], r0
  5875. 00005300  901D0004  stw       [r29 + 0x0004], r0
  5876. 00005304  339C0008  addic     r28, r28, 8
  5877. 00005308  33BD0008  addic     r29, r29, 8
  5878. 0000530C  39030000  addi      r8, r3, 0x0000
  5879. 00005310  4080FFDC  bge       -0x00000024 /* 000052EC */
  5880. 00005314  4BFFFF4C  b         -0x000000B4 /* 00005260 */
  5881. label00005318:
  5882. 00005318  301FFFFF  subic     r0, r31, 1
  5883. 0000531C  7C050735  extsh.    r5, r0
  5884. 00005320  7FAA4814  addc      r29, r10, r9
  5885. 00005324  7F8AF014  addc      r28, r10, r30
  5886. 00005328  3BE50000  addi      r31, r5, 0x0000
  5887. 0000532C  4082FEE8  bne       -0x00000118 /* 00005214 */
  5888. label00005330:
  5889. 00005330  99610038  stb       [r1 + 0x0038], r11
  5890. 00005334  BB810040  lmw       r28, [r1 + 0x0040]
  5891. 00005338  30210050  addic     r1, r1, 80
  5892. 0000533C  91840000  stw       [r4], r12
  5893. 00005340  4E800020  blr
  5894. 00005344  00000000  .invalid
  5895. 00005348  00002041  .invalid
  5896. 0000534C  80040300  lwz       r0, [r4 + 0x0300]
  5897. 00005350  00000000  .invalid
  5898. 00005354  000001A4  .invalid
  5899. 00005358  000E4465  .invalid
  5900. 0000535C  636F6D70  ori       r15, r27, 0x6D70
  5901. 00005360  72657373  andi.     r5, r19, 0x7373
  5902. 00005364  32347832  addic     r17, r20, 30770
  5903. 00005368  BFC1FFF8  stmw      [r1 - 0x0008], r30
  5904. 0000536C  7CA50735  extsh.    r5, r5
  5905. 00005370  ABE30024  lha       r31, [r3 + 0x0024]
  5906. 00005374  7C0802A6  mflr      r0
  5907. 00005378  39400001  li        r10, 0x0001
  5908. 0000537C  90010008  stw       [r1 + 0x0008], r0
  5909. 00005380  9421FFB0  stwu      [r1 - 0x0050], r1
  5910. 00005384  81640000  lwz       r11, [r4]
  5911. 00005388  81830008  lwz       r12, [r3 + 0x0008]
  5912. 0000538C  ABC3000C  lha       r30, [r3 + 0x000C]
  5913. 00005390  99410038  stb       [r1 + 0x0038], r10
  5914. 00005394  41820028  beq       +0x00000028 /* 000053BC */
  5915. 00005398  4BFFFBA9  bl        -0x00000458 /* 00004F40 */
  5916. 0000539C  81810058  lwz       r12, [r1 + 0x0058]
  5917. 000053A0  30210050  addic     r1, r1, 80
  5918. 000053A4  7D8803A6  mtlr      r12
  5919. 000053A8  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  5920. 000053AC  4E800020  blr
  5921. label000053B0:
  5922. 000053B0  886B0000  lbz       r3, [r11]
  5923. 000053B4  7C630774  extsb     r3, r3
  5924. 000053B8  4800002C  b         +0x0000002C /* 000053E4 */
  5925. label000053BC:
  5926. 000053BC  99410038  stb       [r1 + 0x0038], r10
  5927. 000053C0  A8630020  lha       r3, [r3 + 0x0020]
  5928. 000053C4  2C830000  cmpwi     cr1, r3, 0
  5929. 000053C8  7C63F1D6  mullw     r3, r3, r30
  5930. 000053CC  41860008  beq       cr1, +0x00000008 /* 000053D4 */
  5931. 000053D0  7D8C1814  addc      r12, r12, r3
  5932. label000053D4:
  5933. 000053D4  886B0000  lbz       r3, [r11]
  5934. 000053D8  7C630775  extsb.    r3, r3
  5935. 000053DC  41820104  beq       +0x00000104 /* 000054E0 */
  5936. 000053E0  392C0000  addi      r9, r12, 0x0000
  5937. label000053E4:
  5938. 000053E4  7C650735  extsh.    r5, r3
  5939. 000053E8  316B0001  addic     r11, r11, 1
  5940. 000053EC  5463063E  rlwinm    r3, r3, 0, 24, 31
  5941. 000053F0  418200DC  beq       +0x000000DC /* 000054CC */
  5942. 000053F4  3063FFFF  subic     r3, r3, 1
  5943. 000053F8  5463083C  rlwinm    r3, r3, 1, 0, 30
  5944. 000053FC  7D8C1814  addc      r12, r12, r3
  5945. label00005400:
  5946. 00005400  88AB0000  lbz       r5, [r11]
  5947. label00005404:
  5948. 00005404  386B0000  addi      r3, r11, 0x0000
  5949. 00005408  7CA50774  extsb     r5, r5
  5950. 0000540C  7CA00735  extsh.    r0, r5
  5951. 00005410  30A0FFFF  subic     r5, r0, 1
  5952. 00005414  7CA60734  extsh     r6, r5
  5953. 00005418  2100FFFF  subfic    r8, r0, -1
  5954. 0000541C  7D000734  extsh     r0, r8
  5955. 00005420  316B0001  addic     r11, r11, 1
  5956. 00005424  4182FF8C  beq       -0x00000074 /* 000053B0 */
  5957. 00005428  38A60000  addi      r5, r6, 0x0000
  5958. 0000542C  30ECFFFE  subic     r7, r12, 2
  5959. 00005430  31000000  addic     r8, r0, 0
  5960. 00005434  4081004C  ble       +0x0000004C /* 00005480 */
  5961. 00005438  2C060000  cmpwi     r6, 0
  5962. 0000543C  3103FFFD  subic     r8, r3, 3
  5963. 00005440  41800038  blt       +0x00000038 /* 00005478 */
  5964. label00005444:
  5965. 00005444  3005FFFF  subic     r0, r5, 1
  5966. 00005448  84C80003  lwzu      r6, [r8 + 0x0003]
  5967. 0000544C  30630003  addic     r3, r3, 3
  5968. 00005450  7C050735  extsh.    r5, r0
  5969. 00005454  54C0EEFE  rlwinm    r0, r6, 29, 27, 31
  5970. 00005458  54CB95B4  rlwinm    r11, r6, 18, 22, 26
  5971. 0000545C  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  5972. 00005460  7CCB3014  addc      r6, r11, r6
  5973. 00005464  54C62834  rlwinm    r6, r6, 5, 0, 26
  5974. 00005468  7C060014  addc      r0, r6, r0
  5975. 0000546C  318C0002  addic     r12, r12, 2
  5976. 00005470  B4070002  sthu      [r7 + 0x0002], r0
  5977. 00005474  4080FFD0  bge       -0x00000030 /* 00005444 */
  5978. label00005478:
  5979. 00005478  31630001  addic     r11, r3, 1
  5980. 0000547C  4BFFFF84  b         -0x0000007C /* 00005400 */
  5981. label00005480:
  5982. 00005480  2C000000  cmpwi     r0, 0
  5983. 00005484  38A70000  addi      r5, r7, 0x0000
  5984. 00005488  41820044  beq       +0x00000044 /* 000054CC */
  5985. 0000548C  80030000  lwz       r0, [r3]
  5986. 00005490  31630004  addic     r11, r3, 4
  5987. 00005494  5406EEFE  rlwinm    r6, r0, 29, 27, 31
  5988. 00005498  540395B4  rlwinm    r3, r0, 18, 22, 26
  5989. 0000549C  5400AEFE  rlwinm    r0, r0, 21, 27, 31
  5990. 000054A0  7C630014  addc      r3, r3, r0
  5991. 000054A4  54632834  rlwinm    r3, r3, 5, 0, 26
  5992. 000054A8  7C633014  addc      r3, r3, r6
  5993. label000054AC:
  5994. 000054AC  3008FFFF  subic     r0, r8, 1
  5995. 000054B0  7C060735  extsh.    r6, r0
  5996. 000054B4  B4650002  sthu      [r5 + 0x0002], r3
  5997. 000054B8  318C0002  addic     r12, r12, 2
  5998. 000054BC  39060000  addi      r8, r6, 0x0000
  5999. 000054C0  4080FFEC  bge       -0x00000014 /* 000054AC */
  6000. 000054C4  88AB0000  lbz       r5, [r11]
  6001. 000054C8  4BFFFF3C  b         -0x000000C4 /* 00005404 */
  6002. label000054CC:
  6003. 000054CC  307FFFFF  subic     r3, r31, 1
  6004. 000054D0  7C650735  extsh.    r5, r3
  6005. 000054D4  7D9E4814  addc      r12, r30, r9
  6006. 000054D8  3BE50000  addi      r31, r5, 0x0000
  6007. 000054DC  4082FEF8  bne       -0x00000108 /* 000053D4 */
  6008. label000054E0:
  6009. 000054E0  99410038  stb       [r1 + 0x0038], r10
  6010. 000054E4  BBC10048  lmw       r30, [r1 + 0x0048]
  6011. 000054E8  30210050  addic     r1, r1, 80
  6012. 000054EC  91640000  stw       [r4], r11
  6013. 000054F0  4E800020  blr
  6014. 000054F4  00000000  .invalid
  6015. 000054F8  00002041  .invalid
  6016. 000054FC  80020300  lwz       r0, [r2 + 0x0300]
  6017. 00005500  00000000  .invalid
  6018. 00005504  0000018C  .invalid
  6019. 00005508  00104465  .invalid
  6020. 0000550C  636F6D70  ori       r15, r27, 0x6D70
  6021. 00005510  72657373  andi.     r5, r19, 0x7373
  6022. 00005514  3234746F  addic     r17, r20, 29807
  6023. 00005518  31360000  addic     r9, r22, 0
  6024. 0000551C  BF61FFEC  stmw      [r1 - 0x0014], r27
  6025. 00005520  7CA50735  extsh.    r5, r5
  6026. 00005524  ABC30024  lha       r30, [r3 + 0x0024]
  6027. 00005528  7C0802A6  mflr      r0
  6028. 0000552C  39800001  li        r12, 0x0001
  6029. 00005530  90010008  stw       [r1 + 0x0008], r0
  6030. 00005534  9421FFA0  stwu      [r1 - 0x0060], r1
  6031. 00005538  83E40000  lwz       r31, [r4]
  6032. 0000553C  A8A3000C  lha       r5, [r3 + 0x000C]
  6033. 00005540  99810038  stb       [r1 + 0x0038], r12
  6034. 00005544  41820028  beq       +0x00000028 /* 0000556C */
  6035. 00005548  4BFFF9F9  bl        -0x00000608 /* 00004F40 */
  6036. 0000554C  81810068  lwz       r12, [r1 + 0x0068]
  6037. 00005550  30210060  addic     r1, r1, 96
  6038. 00005554  7D8803A6  mtlr      r12
  6039. 00005558  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6040. 0000555C  4E800020  blr
  6041. label00005560:
  6042. 00005560  887F0000  lbz       r3, [r31]
  6043. 00005564  7C630774  extsb     r3, r3
  6044. 00005568  48000044  b         +0x00000044 /* 000055AC */
  6045. label0000556C:
  6046. 0000556C  83830008  lwz       r28, [r3 + 0x0008]
  6047. 00005570  99810038  stb       [r1 + 0x0038], r12
  6048. 00005574  A8630020  lha       r3, [r3 + 0x0020]
  6049. 00005578  7FBC2814  addc      r29, r28, r5
  6050. 0000557C  2C830000  cmpwi     cr1, r3, 0
  6051. 00005580  7C6519D6  mullw     r3, r5, r3
  6052. 00005584  54AA083C  rlwinm    r10, r5, 1, 0, 30
  6053. 00005588  41860010  beq       cr1, +0x00000010 /* 00005598 */
  6054. 0000558C  5463083C  rlwinm    r3, r3, 1, 0, 30
  6055. 00005590  7FA3E814  addc      r29, r3, r29
  6056. 00005594  7F9C1814  addc      r28, r28, r3
  6057. label00005598:
  6058. 00005598  7D255014  addc      r9, r5, r10
  6059. label0000559C:
  6060. 0000559C  887F0000  lbz       r3, [r31]
  6061. 000055A0  7C630775  extsb.    r3, r3
  6062. 000055A4  4182012C  beq       +0x0000012C /* 000056D0 */
  6063. 000055A8  397C0000  addi      r11, r28, 0x0000
  6064. label000055AC:
  6065. 000055AC  7C650735  extsh.    r5, r3
  6066. 000055B0  33FF0001  addic     r31, r31, 1
  6067. 000055B4  5463063E  rlwinm    r3, r3, 0, 24, 31
  6068. 000055B8  41820100  beq       +0x00000100 /* 000056B8 */
  6069. 000055BC  3063FFFF  subic     r3, r3, 1
  6070. 000055C0  5463103A  rlwinm    r3, r3, 2, 0, 29
  6071. 000055C4  7FBD1814  addc      r29, r29, r3
  6072. 000055C8  7F9C1814  addc      r28, r28, r3
  6073. label000055CC:
  6074. 000055CC  887F0000  lbz       r3, [r31]
  6075. 000055D0  38BF0000  addi      r5, r31, 0x0000
  6076. 000055D4  7C630774  extsb     r3, r3
  6077. 000055D8  7C660735  extsh.    r6, r3
  6078. 000055DC  3066FFFF  subic     r3, r6, 1
  6079. 000055E0  2106FFFF  subfic    r8, r6, -1
  6080. 000055E4  7C670734  extsh     r7, r3
  6081. 000055E8  7D000734  extsh     r0, r8
  6082. 000055EC  33FF0001  addic     r31, r31, 1
  6083. 000055F0  4182FF70  beq       -0x00000090 /* 00005560 */
  6084. 000055F4  38670000  addi      r3, r7, 0x0000
  6085. 000055F8  30DDFFFC  subic     r6, r29, 4
  6086. 000055FC  31000000  addic     r8, r0, 0
  6087. 00005600  40810060  ble       +0x00000060 /* 00005660 */
  6088. 00005604  2C070000  cmpwi     r7, 0
  6089. 00005608  337CFFFC  subic     r27, r28, 4
  6090. 0000560C  3105FFFD  subic     r8, r5, 3
  6091. 00005610  41800048  blt       +0x00000048 /* 00005658 */
  6092. label00005614:
  6093. 00005614  3003FFFF  subic     r0, r3, 1
  6094. 00005618  87E80003  lwzu      r31, [r8 + 0x0003]
  6095. 0000561C  30A50003  addic     r5, r5, 3
  6096. 00005620  7C030735  extsh.    r3, r0
  6097. 00005624  57E0EEFE  rlwinm    r0, r31, 29, 27, 31
  6098. 00005628  33BD0004  addic     r29, r29, 4
  6099. 0000562C  57E795B4  rlwinm    r7, r31, 18, 22, 26
  6100. 00005630  57FFAEFE  rlwinm    r31, r31, 21, 27, 31
  6101. 00005634  7CE7F814  addc      r7, r7, r31
  6102. 00005638  54E72834  rlwinm    r7, r7, 5, 0, 26
  6103. 0000563C  7CE70014  addc      r7, r7, r0
  6104. 00005640  54E0801E  rlwinm    r0, r7, 16, 0, 15
  6105. 00005644  7C070014  addc      r0, r7, r0
  6106. 00005648  941B0004  stwu      [r27 + 0x0004], r0
  6107. 0000564C  339C0004  addic     r28, r28, 4
  6108. 00005650  94060004  stwu      [r6 + 0x0004], r0
  6109. 00005654  4080FFC0  bge       -0x00000040 /* 00005614 */
  6110. label00005658:
  6111. 00005658  33E50001  addic     r31, r5, 1
  6112. 0000565C  4BFFFF70  b         -0x00000090 /* 000055CC */
  6113. label00005660:
  6114. 00005660  2C000000  cmpwi     r0, 0
  6115. 00005664  307CFFFC  subic     r3, r28, 4
  6116. 00005668  41820050  beq       +0x00000050 /* 000056B8 */
  6117. 0000566C  80050000  lwz       r0, [r5]
  6118. 00005670  33E50004  addic     r31, r5, 4
  6119. 00005674  5407EEFE  rlwinm    r7, r0, 29, 27, 31
  6120. 00005678  540595B4  rlwinm    r5, r0, 18, 22, 26
  6121. 0000567C  5400AEFE  rlwinm    r0, r0, 21, 27, 31
  6122. 00005680  7CA50014  addc      r5, r5, r0
  6123. 00005684  54A52834  rlwinm    r5, r5, 5, 0, 26
  6124. 00005688  7CA53814  addc      r5, r5, r7
  6125. 0000568C  54A0801E  rlwinm    r0, r5, 16, 0, 15
  6126. 00005690  7CA50014  addc      r5, r5, r0
  6127. label00005694:
  6128. 00005694  3008FFFF  subic     r0, r8, 1
  6129. 00005698  7C070735  extsh.    r7, r0
  6130. 0000569C  94A30004  stwu      [r3 + 0x0004], r5
  6131. 000056A0  339C0004  addic     r28, r28, 4
  6132. 000056A4  94A60004  stwu      [r6 + 0x0004], r5
  6133. 000056A8  33BD0004  addic     r29, r29, 4
  6134. 000056AC  39070000  addi      r8, r7, 0x0000
  6135. 000056B0  4080FFE4  bge       -0x0000001C /* 00005694 */
  6136. 000056B4  4BFFFF18  b         -0x000000E8 /* 000055CC */
  6137. label000056B8:
  6138. 000056B8  307EFFFF  subic     r3, r30, 1
  6139. 000056BC  7C650735  extsh.    r5, r3
  6140. 000056C0  7FAB4814  addc      r29, r11, r9
  6141. 000056C4  7F8B5014  addc      r28, r11, r10
  6142. 000056C8  3BC50000  addi      r30, r5, 0x0000
  6143. 000056CC  4082FED0  bne       -0x00000130 /* 0000559C */
  6144. label000056D0:
  6145. 000056D0  99810038  stb       [r1 + 0x0038], r12
  6146. 000056D4  93E40000  stw       [r4], r31
  6147. 000056D8  BB61004C  lmw       r27, [r1 + 0x004C]
  6148. 000056DC  30210060  addic     r1, r1, 96
  6149. 000056E0  4E800020  blr
  6150. 000056E4  00000000  .invalid
  6151. 000056E8  00002041  .invalid
  6152. 000056EC  80050300  lwz       r0, [r5 + 0x0300]
  6153. 000056F0  00000000  .invalid
  6154. 000056F4  000001C8  .invalid
  6155. 000056F8  00124465  .invalid
  6156. 000056FC  636F6D70  ori       r15, r27, 0x6D70
  6157. 00005700  72657373  andi.     r5, r19, 0x7373
  6158. 00005704  3234746F  addic     r17, r20, 29807
  6159. 00005708  31367832  addic     r9, r22, 30770
  6160. 0000570C  BFA1FFF4  stmw      [r1 - 0x000C], r29
  6161. 00005710  7CA50735  extsh.    r5, r5
  6162. 00005714  ABE30024  lha       r31, [r3 + 0x0024]
  6163. 00005718  7C0802A6  mflr      r0
  6164. 0000571C  39200001  li        r9, 0x0001
  6165. 00005720  90010008  stw       [r1 + 0x0008], r0
  6166. 00005724  9421FFB0  stwu      [r1 - 0x0050], r1
  6167. 00005728  81440000  lwz       r10, [r4]
  6168. 0000572C  81630008  lwz       r11, [r3 + 0x0008]
  6169. 00005730  ABC3000C  lha       r30, [r3 + 0x000C]
  6170. 00005734  99210038  stb       [r1 + 0x0038], r9
  6171. 00005738  4182001C  beq       +0x0000001C /* 00005754 */
  6172. 0000573C  4BFFF805  bl        -0x000007FC /* 00004F40 */
  6173. 00005740  81810058  lwz       r12, [r1 + 0x0058]
  6174. 00005744  30210050  addic     r1, r1, 80
  6175. 00005748  7D8803A6  mtlr      r12
  6176. 0000574C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6177. 00005750  4E800020  blr
  6178. label00005754:
  6179. 00005754  80A30054  lwz       r5, [r3 + 0x0054]
  6180. 00005758  80A50000  lwz       r5, [r5]
  6181. 0000575C  99210038  stb       [r1 + 0x0038], r9
  6182. 00005760  A8630020  lha       r3, [r3 + 0x0020]
  6183. 00005764  3185000C  addic     r12, r5, 12
  6184. 00005768  2C830000  cmpwi     cr1, r3, 0
  6185. 0000576C  7CA3F1D6  mullw     r5, r3, r30
  6186. 00005770  41860008  beq       cr1, +0x00000008 /* 00005778 */
  6187. 00005774  7D6B2814  addc      r11, r11, r5
  6188. label00005778:
  6189. 00005778  88AA0000  lbz       r5, [r10]
  6190. 0000577C  7CA50775  extsb.    r5, r5
  6191. 00005780  4182012C  beq       +0x0000012C /* 000058AC */
  6192. 00005784  380B0000  addi      r0, r11, 0x0000
  6193. 00005788  7CA30735  extsh.    r3, r5
  6194. 0000578C  314A0001  addic     r10, r10, 1
  6195. 00005790  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6196. 00005794  41820104  beq       +0x00000104 /* 00005898 */
  6197. 00005798  4800001C  b         +0x0000001C /* 000057B4 */
  6198. label0000579C:
  6199. 0000579C  88AA0000  lbz       r5, [r10]
  6200. 000057A0  7CA50774  extsb     r5, r5
  6201. 000057A4  7CA30735  extsh.    r3, r5
  6202. 000057A8  314A0001  addic     r10, r10, 1
  6203. 000057AC  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6204. 000057B0  418200E8  beq       +0x000000E8 /* 00005898 */
  6205. label000057B4:
  6206. 000057B4  30A5FFFF  subic     r5, r5, 1
  6207. 000057B8  7D6B2814  addc      r11, r11, r5
  6208. label000057BC:
  6209. 000057BC  886A0000  lbz       r3, [r10]
  6210. label000057C0:
  6211. 000057C0  38AA0000  addi      r5, r10, 0x0000
  6212. 000057C4  7C630774  extsb     r3, r3
  6213. 000057C8  7C660735  extsh.    r6, r3
  6214. 000057CC  3066FFFF  subic     r3, r6, 1
  6215. 000057D0  7C7D0734  extsh     r29, r3
  6216. 000057D4  2106FFFF  subfic    r8, r6, -1
  6217. 000057D8  7D060734  extsh     r6, r8
  6218. 000057DC  314A0001  addic     r10, r10, 1
  6219. 000057E0  4182FFBC  beq       -0x00000044 /* 0000579C */
  6220. 000057E4  387D0000  addi      r3, r29, 0x0000
  6221. 000057E8  30EBFFFF  subic     r7, r11, 1
  6222. 000057EC  39060000  addi      r8, r6, 0x0000
  6223. 000057F0  40810054  ble       +0x00000054 /* 00005844 */
  6224. 000057F4  2C1D0000  cmpwi     r29, 0
  6225. 000057F8  3105FFFD  subic     r8, r5, 3
  6226. 000057FC  41800040  blt       +0x00000040 /* 0000583C */
  6227. label00005800:
  6228. 00005800  30C3FFFF  subic     r6, r3, 1
  6229. 00005804  87A80003  lwzu      r29, [r8 + 0x0003]
  6230. 00005808  30A50003  addic     r5, r5, 3
  6231. 0000580C  7CC30735  extsh.    r3, r6
  6232. 00005810  57A695B4  rlwinm    r6, r29, 18, 22, 26
  6233. 00005814  57AAAEFE  rlwinm    r10, r29, 21, 27, 31
  6234. 00005818  7CC65014  addc      r6, r6, r10
  6235. 0000581C  54C62834  rlwinm    r6, r6, 5, 0, 26
  6236. 00005820  57AAEEFE  rlwinm    r10, r29, 29, 27, 31
  6237. 00005824  7CC65014  addc      r6, r6, r10
  6238. 00005828  54C6083A  rlwinm    r6, r6, 1, 0, 29
  6239. 0000582C  7CCC30AE  lbzx      r6, r12, r6
  6240. 00005830  316B0001  addic     r11, r11, 1
  6241. 00005834  9CC70001  stbu      [r7 + 0x0001], r6
  6242. 00005838  4080FFC8  bge       -0x00000038 /* 00005800 */
  6243. label0000583C:
  6244. 0000583C  31450001  addic     r10, r5, 1
  6245. 00005840  4BFFFF7C  b         -0x00000084 /* 000057BC */
  6246. label00005844:
  6247. 00005844  2C060000  cmpwi     r6, 0
  6248. 00005848  38670000  addi      r3, r7, 0x0000
  6249. 0000584C  4182004C  beq       +0x0000004C /* 00005898 */
  6250. 00005850  80C50000  lwz       r6, [r5]
  6251. 00005854  31450004  addic     r10, r5, 4
  6252. 00005858  54C7EEFE  rlwinm    r7, r6, 29, 27, 31
  6253. 0000585C  54C595B4  rlwinm    r5, r6, 18, 22, 26
  6254. 00005860  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  6255. 00005864  7CA53014  addc      r5, r5, r6
  6256. 00005868  54A52834  rlwinm    r5, r5, 5, 0, 26
  6257. 0000586C  7CA53814  addc      r5, r5, r7
  6258. 00005870  54A5083A  rlwinm    r5, r5, 1, 0, 29
  6259. 00005874  7CAC28AE  lbzx      r5, r12, r5
  6260. label00005878:
  6261. 00005878  30C8FFFF  subic     r6, r8, 1
  6262. 0000587C  7CC70735  extsh.    r7, r6
  6263. 00005880  9CA30001  stbu      [r3 + 0x0001], r5
  6264. 00005884  316B0001  addic     r11, r11, 1
  6265. 00005888  39070000  addi      r8, r7, 0x0000
  6266. 0000588C  4080FFEC  bge       -0x00000014 /* 00005878 */
  6267. 00005890  886A0000  lbz       r3, [r10]
  6268. 00005894  4BFFFF2C  b         -0x000000D4 /* 000057C0 */
  6269. label00005898:
  6270. 00005898  30BFFFFF  subic     r5, r31, 1
  6271. 0000589C  7CA30735  extsh.    r3, r5
  6272. 000058A0  7D7E0014  addc      r11, r30, r0
  6273. 000058A4  3BE30000  addi      r31, r3, 0x0000
  6274. 000058A8  4082FED0  bne       -0x00000130 /* 00005778 */
  6275. label000058AC:
  6276. 000058AC  99210038  stb       [r1 + 0x0038], r9
  6277. 000058B0  BBA10044  lmw       r29, [r1 + 0x0044]
  6278. 000058B4  30210050  addic     r1, r1, 80
  6279. 000058B8  91440000  stw       [r4], r10
  6280. 000058BC  4E800020  blr
  6281. 000058C0  00000000  .invalid
  6282. 000058C4  00002041  .invalid
  6283. 000058C8  80030300  lwz       r0, [r3 + 0x0300]
  6284. 000058CC  00000000  .invalid
  6285. 000058D0  000001B4  .invalid
  6286. 000058D4  000F4465  .invalid
  6287. 000058D8  636F6D70  ori       r15, r27, 0x6D70
  6288. 000058DC  72657373  andi.     r5, r19, 0x7373
  6289. 000058E0  3234746F  addic     r17, r20, 29807
  6290. 000058E4  38000000  li        r0, 0x0000
  6291. 000058E8  BF41FFE8  stmw      [r1 - 0x0018], r26
  6292. 000058EC  7CA50735  extsh.    r5, r5
  6293. 000058F0  ABC30024  lha       r30, [r3 + 0x0024]
  6294. 000058F4  7C0802A6  mflr      r0
  6295. 000058F8  3BE00001  li        r31, 0x0001
  6296. 000058FC  90010008  stw       [r1 + 0x0008], r0
  6297. 00005900  9421FFA0  stwu      [r1 - 0x0060], r1
  6298. 00005904  81840000  lwz       r12, [r4]
  6299. 00005908  A8C3000C  lha       r6, [r3 + 0x000C]
  6300. 0000590C  9BE10038  stb       [r1 + 0x0038], r31
  6301. 00005910  4182001C  beq       +0x0000001C /* 0000592C */
  6302. 00005914  4BFFF62D  bl        -0x000009D4 /* 00004F40 */
  6303. 00005918  81810068  lwz       r12, [r1 + 0x0068]
  6304. 0000591C  30210060  addic     r1, r1, 96
  6305. 00005920  7D8803A6  mtlr      r12
  6306. 00005924  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6307. 00005928  4E800020  blr
  6308. label0000592C:
  6309. 0000592C  80A30054  lwz       r5, [r3 + 0x0054]
  6310. 00005930  83A30008  lwz       r29, [r3 + 0x0008]
  6311. 00005934  80E50000  lwz       r7, [r5]
  6312. 00005938  9BE10038  stb       [r1 + 0x0038], r31
  6313. 0000593C  A8A30020  lha       r5, [r3 + 0x0020]
  6314. 00005940  3387000C  addic     r28, r7, 12
  6315. 00005944  2C850000  cmpwi     cr1, r5, 0
  6316. 00005948  7CA629D6  mullw     r5, r6, r5
  6317. 0000594C  7F7D3014  addc      r27, r29, r6
  6318. 00005950  54CA083C  rlwinm    r10, r6, 1, 0, 30
  6319. 00005954  41860010  beq       cr1, +0x00000010 /* 00005964 */
  6320. 00005958  54A5083C  rlwinm    r5, r5, 1, 0, 30
  6321. 0000595C  7F65D814  addc      r27, r5, r27
  6322. 00005960  7FBD2814  addc      r29, r29, r5
  6323. label00005964:
  6324. 00005964  7D665014  addc      r11, r6, r10
  6325. label00005968:
  6326. 00005968  88AC0000  lbz       r5, [r12]
  6327. 0000596C  7CA50775  extsb.    r5, r5
  6328. 00005970  4182015C  beq       +0x0000015C /* 00005ACC */
  6329. 00005974  393D0000  addi      r9, r29, 0x0000
  6330. 00005978  7CA60735  extsh.    r6, r5
  6331. 0000597C  318C0001  addic     r12, r12, 1
  6332. 00005980  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6333. 00005984  41820130  beq       +0x00000130 /* 00005AB4 */
  6334. 00005988  4800001C  b         +0x0000001C /* 000059A4 */
  6335. label0000598C:
  6336. 0000598C  88AC0000  lbz       r5, [r12]
  6337. 00005990  7CA50774  extsb     r5, r5
  6338. 00005994  7CA60735  extsh.    r6, r5
  6339. 00005998  318C0001  addic     r12, r12, 1
  6340. 0000599C  54A5063E  rlwinm    r5, r5, 0, 24, 31
  6341. 000059A0  41820114  beq       +0x00000114 /* 00005AB4 */
  6342. label000059A4:
  6343. 000059A4  30A5FFFF  subic     r5, r5, 1
  6344. 000059A8  54A5083C  rlwinm    r5, r5, 1, 0, 30
  6345. 000059AC  7F7B2814  addc      r27, r27, r5
  6346. 000059B0  7FBD2814  addc      r29, r29, r5
  6347. label000059B4:
  6348. 000059B4  88AC0000  lbz       r5, [r12]
  6349. 000059B8  386C0000  addi      r3, r12, 0x0000
  6350. 000059BC  7CA50774  extsb     r5, r5
  6351. 000059C0  7CA50735  extsh.    r5, r5
  6352. 000059C4  2005FFFF  subfic    r0, r5, -1
  6353. 000059C8  7C080734  extsh     r8, r0
  6354. 000059CC  30C5FFFF  subic     r6, r5, 1
  6355. 000059D0  7CC50734  extsh     r5, r6
  6356. 000059D4  318C0001  addic     r12, r12, 1
  6357. 000059D8  4182FFB4  beq       -0x0000004C /* 0000598C */
  6358. 000059DC  38C50000  addi      r6, r5, 0x0000
  6359. 000059E0  30FBFFFE  subic     r7, r27, 2
  6360. 000059E4  38080000  addi      r0, r8, 0x0000
  6361. 000059E8  40810068  ble       +0x00000068 /* 00005A50 */
  6362. 000059EC  2C050000  cmpwi     r5, 0
  6363. 000059F0  335DFFFE  subic     r26, r29, 2
  6364. 000059F4  30A3FFFD  subic     r5, r3, 3
  6365. 000059F8  41800050  blt       +0x00000050 /* 00005A48 */
  6366. label000059FC:
  6367. 000059FC  3106FFFF  subic     r8, r6, 1
  6368. 00005A00  84050003  lwzu      r0, [r5 + 0x0003]
  6369. 00005A04  30630003  addic     r3, r3, 3
  6370. 00005A08  7D060735  extsh.    r6, r8
  6371. 00005A0C  540895B4  rlwinm    r8, r0, 18, 22, 26
  6372. 00005A10  337B0002  addic     r27, r27, 2
  6373. 00005A14  540CAEFE  rlwinm    r12, r0, 21, 27, 31
  6374. 00005A18  7D086014  addc      r8, r8, r12
  6375. 00005A1C  55082834  rlwinm    r8, r8, 5, 0, 26
  6376. 00005A20  5400EEFE  rlwinm    r0, r0, 29, 27, 31
  6377. 00005A24  7D080014  addc      r8, r8, r0
  6378. 00005A28  5508083A  rlwinm    r8, r8, 1, 0, 29
  6379. 00005A2C  7C1C40AE  lbzx      r0, r28, r8
  6380. 00005A30  33BD0002  addic     r29, r29, 2
  6381. 00005A34  5408402E  rlwinm    r8, r0, 8, 0, 23
  6382. 00005A38  7D004014  addc      r8, r0, r8
  6383. 00005A3C  B51A0002  sthu      [r26 + 0x0002], r8
  6384. 00005A40  B5070002  sthu      [r7 + 0x0002], r8
  6385. 00005A44  4080FFB8  bge       -0x00000048 /* 000059FC */
  6386. label00005A48:
  6387. 00005A48  31830001  addic     r12, r3, 1
  6388. 00005A4C  4BFFFF68  b         -0x00000098 /* 000059B4 */
  6389. label00005A50:
  6390. 00005A50  2C080000  cmpwi     r8, 0
  6391. 00005A54  38C70000  addi      r6, r7, 0x0000
  6392. 00005A58  30BDFFFE  subic     r5, r29, 2
  6393. 00005A5C  41820058  beq       +0x00000058 /* 00005AB4 */
  6394. 00005A60  81030000  lwz       r8, [r3]
  6395. 00005A64  31830004  addic     r12, r3, 4
  6396. 00005A68  550395B4  rlwinm    r3, r8, 18, 22, 26
  6397. 00005A6C  5507AEFE  rlwinm    r7, r8, 21, 27, 31
  6398. 00005A70  7C633814  addc      r3, r3, r7
  6399. 00005A74  54632834  rlwinm    r3, r3, 5, 0, 26
  6400. 00005A78  5507EEFE  rlwinm    r7, r8, 29, 27, 31
  6401. 00005A7C  7C633814  addc      r3, r3, r7
  6402. 00005A80  5463083A  rlwinm    r3, r3, 1, 0, 29
  6403. 00005A84  7C7C18AE  lbzx      r3, r28, r3
  6404. 00005A88  5467402E  rlwinm    r7, r3, 8, 0, 23
  6405. 00005A8C  7C633814  addc      r3, r3, r7
  6406. label00005A90:
  6407. 00005A90  30E0FFFF  subic     r7, r0, 1
  6408. 00005A94  7CE80735  extsh.    r8, r7
  6409. 00005A98  B4650002  sthu      [r5 + 0x0002], r3
  6410. 00005A9C  33BD0002  addic     r29, r29, 2
  6411. 00005AA0  B4660002  sthu      [r6 + 0x0002], r3
  6412. 00005AA4  337B0002  addic     r27, r27, 2
  6413. 00005AA8  38080000  addi      r0, r8, 0x0000
  6414. 00005AAC  4080FFE4  bge       -0x0000001C /* 00005A90 */
  6415. 00005AB0  4BFFFF04  b         -0x000000FC /* 000059B4 */
  6416. label00005AB4:
  6417. 00005AB4  30BEFFFF  subic     r5, r30, 1
  6418. 00005AB8  7CA60735  extsh.    r6, r5
  6419. 00005ABC  7F695814  addc      r27, r9, r11
  6420. 00005AC0  7FA95014  addc      r29, r9, r10
  6421. 00005AC4  3BC60000  addi      r30, r6, 0x0000
  6422. 00005AC8  4082FEA0  bne       -0x00000160 /* 00005968 */
  6423. label00005ACC:
  6424. 00005ACC  9BE10038  stb       [r1 + 0x0038], r31
  6425. 00005AD0  BB410048  lmw       r26, [r1 + 0x0048]
  6426. 00005AD4  30210060  addic     r1, r1, 96
  6427. 00005AD8  91840000  stw       [r4], r12
  6428. 00005ADC  4E800020  blr
  6429. 00005AE0  00000000  .invalid
  6430. 00005AE4  00002041  .invalid
  6431. 00005AE8  80060300  lwz       r0, [r6 + 0x0300]
  6432. 00005AEC  00000000  .invalid
  6433. 00005AF0  000001F8  .invalid
  6434. 00005AF4  00114465  .invalid
  6435. 00005AF8  636F6D70  ori       r15, r27, 0x6D70
  6436. 00005AFC  72657373  andi.     r5, r19, 0x7373
  6437. 00005B00  3234746F  addic     r17, r20, 29807
  6438. 00005B04  38783200  addi      r3, r24, 0x3200
  6439. 00005B08  BEE1FFDC  stmw      [r1 - 0x0024], r23
  6440. 00005B0C  7CA50735  extsh.    r5, r5
  6441. 00005B10  7C0802A6  mflr      r0
  6442. 00005B14  80A40000  lwz       r5, [r4]
  6443. 00005B18  90010008  stw       [r1 + 0x0008], r0
  6444. 00005B1C  9421FF90  stwu      [r1 - 0x0070], r1
  6445. 00005B20  83830008  lwz       r28, [r3 + 0x0008]
  6446. 00005B24  AB63000C  lha       r27, [r3 + 0x000C]
  6447. 00005B28  AAE30024  lha       r23, [r3 + 0x0024]
  6448. 00005B2C  3B400001  li        r26, 0x0001
  6449. 00005B30  9B410038  stb       [r1 + 0x0038], r26
  6450. 00005B34  3B000000  li        r24, 0x0000
  6451. 00005B38  4182001C  beq       +0x0000001C /* 00005B54 */
  6452. 00005B3C  4BFFF405  bl        -0x00000BFC /* 00004F40 */
  6453. 00005B40  81810078  lwz       r12, [r1 + 0x0078]
  6454. 00005B44  30210070  addic     r1, r1, 112
  6455. 00005B48  7D8803A6  mtlr      r12
  6456. 00005B4C  BAE1FFDC  lmw       r23, [r1 - 0x0024]
  6457. 00005B50  4E800020  blr
  6458. label00005B54:
  6459. 00005B54  80C30054  lwz       r6, [r3 + 0x0054]
  6460. 00005B58  3321003A  addic     r25, r1, 58
  6461. 00005B5C  80C60000  lwz       r6, [r6]
  6462. 00005B60  9B410038  stb       [r1 + 0x0038], r26
  6463. 00005B64  A8630020  lha       r3, [r3 + 0x0020]
  6464. 00005B68  33E6000D  addic     r31, r6, 13
  6465. 00005B6C  2C830000  cmpwi     cr1, r3, 0
  6466. 00005B70  7C63D9D6  mullw     r3, r3, r27
  6467. 00005B74  33C6000C  addic     r30, r6, 12
  6468. 00005B78  41860008  beq       cr1, +0x00000008 /* 00005B80 */
  6469. 00005B7C  7F9C1814  addc      r28, r28, r3
  6470. label00005B80:
  6471. 00005B80  88650000  lbz       r3, [r5]
  6472. 00005B84  7C630775  extsb.    r3, r3
  6473. 00005B88  4182014C  beq       +0x0000014C /* 00005CD4 */
  6474. 00005B8C  397C0000  addi      r11, r28, 0x0000
  6475. 00005B90  7D9EC014  addc      r12, r30, r24
  6476. 00005B94  7FB8F814  addc      r29, r24, r31
  6477. 00005B98  7C660735  extsh.    r6, r3
  6478. 00005B9C  30A50001  addic     r5, r5, 1
  6479. 00005BA0  48000014  b         +0x00000014 /* 00005BB4 */
  6480. label00005BA4:
  6481. 00005BA4  88650000  lbz       r3, [r5]
  6482. 00005BA8  7C630774  extsb     r3, r3
  6483. 00005BAC  7C660735  extsh.    r6, r3
  6484. 00005BB0  30A50001  addic     r5, r5, 1
  6485. label00005BB4:
  6486. 00005BB4  5463063E  rlwinm    r3, r3, 0, 24, 31
  6487. 00005BB8  41820100  beq       +0x00000100 /* 00005CB8 */
  6488. 00005BBC  3063FFFF  subic     r3, r3, 1
  6489. 00005BC0  7F9C1814  addc      r28, r28, r3
  6490. label00005BC4:
  6491. 00005BC4  88650000  lbz       r3, [r5]
  6492. 00005BC8  38050000  addi      r0, r5, 0x0000
  6493. 00005BCC  7C630774  extsb     r3, r3
  6494. 00005BD0  7C660735  extsh.    r6, r3
  6495. 00005BD4  2066FFFF  subfic    r3, r6, -1
  6496. 00005BD8  39050000  addi      r8, r5, 0x0000
  6497. 00005BDC  3126FFFF  subic     r9, r6, 1
  6498. 00005BE0  7D260734  extsh     r6, r9
  6499. 00005BE4  7C670734  extsh     r7, r3
  6500. 00005BE8  30A50001  addic     r5, r5, 1
  6501. 00005BEC  4182FFB8  beq       -0x00000048 /* 00005BA4 */
  6502. 00005BF0  39260000  addi      r9, r6, 0x0000
  6503. 00005BF4  315CFFFF  subic     r10, r28, 1
  6504. 00005BF8  38670000  addi      r3, r7, 0x0000
  6505. 00005BFC  4081005C  ble       +0x0000005C /* 00005C58 */
  6506. 00005C00  2C060000  cmpwi     r6, 0
  6507. 00005C04  30E0FFFD  subic     r7, r0, 3
  6508. 00005C08  41800048  blt       +0x00000048 /* 00005C50 */
  6509. label00005C0C:
  6510. 00005C0C  3069FFFF  subic     r3, r9, 1
  6511. 00005C10  84C70003  lwzu      r6, [r7 + 0x0003]
  6512. 00005C14  578507FE  rlwinm    r5, r28, 0, 31, 31
  6513. 00005C18  7C690735  extsh.    r9, r3
  6514. 00005C1C  54C8EEFE  rlwinm    r8, r6, 29, 27, 31
  6515. 00005C20  54C395B4  rlwinm    r3, r6, 18, 22, 26
  6516. 00005C24  54C6AEFE  rlwinm    r6, r6, 21, 27, 31
  6517. 00005C28  7C633014  addc      r3, r3, r6
  6518. 00005C2C  54632834  rlwinm    r3, r3, 5, 0, 26
  6519. 00005C30  7C634014  addc      r3, r3, r8
  6520. 00005C34  5463083A  rlwinm    r3, r3, 1, 0, 29
  6521. 00005C38  7C636014  addc      r3, r3, r12
  6522. 00005C3C  7C6328AE  lbzx      r3, r3, r5
  6523. 00005C40  30000003  addic     r0, r0, 3
  6524. 00005C44  339C0001  addic     r28, r28, 1
  6525. 00005C48  9C6A0001  stbu      [r10 + 0x0001], r3
  6526. 00005C4C  4080FFC0  bge       -0x00000040 /* 00005C0C */
  6527. label00005C50:
  6528. 00005C50  30A00001  addic     r5, r0, 1
  6529. 00005C54  4BFFFF70  b         -0x00000090 /* 00005BC4 */
  6530. label00005C58:
  6531. 00005C58  2C070000  cmpwi     r7, 0
  6532. 00005C5C  38CA0000  addi      r6, r10, 0x0000
  6533. 00005C60  41820058  beq       +0x00000058 /* 00005CB8 */
  6534. 00005C64  30A80004  addic     r5, r8, 4
  6535. 00005C68  81080000  lwz       r8, [r8]
  6536. 00005C6C  5500EEFE  rlwinm    r0, r8, 29, 27, 31
  6537. 00005C70  550795B4  rlwinm    r7, r8, 18, 22, 26
  6538. 00005C74  5508AEFE  rlwinm    r8, r8, 21, 27, 31
  6539. 00005C78  7CE74014  addc      r7, r7, r8
  6540. 00005C7C  54E72834  rlwinm    r7, r7, 5, 0, 26
  6541. 00005C80  7CE70014  addc      r7, r7, r0
  6542. 00005C84  54E7083A  rlwinm    r7, r7, 1, 0, 29
  6543. 00005C88  7D1D38AE  lbzx      r8, r29, r7
  6544. 00005C8C  7CEC38AE  lbzx      r7, r12, r7
  6545. 00005C90  B101003C  sth       [r1 + 0x003C], r8
  6546. 00005C94  B0E1003A  sth       [r1 + 0x003A], r7
  6547. label00005C98:
  6548. 00005C98  30E3FFFF  subic     r7, r3, 1
  6549. 00005C9C  7CE30735  extsh.    r3, r7
  6550. 00005CA0  57870FBC  rlwinm    r7, r28, 1, 30, 30
  6551. 00005CA4  7CF93A2E  lhzx      r7, r25, r7
  6552. 00005CA8  339C0001  addic     r28, r28, 1
  6553. 00005CAC  9CE60001  stbu      [r6 + 0x0001], r7
  6554. 00005CB0  4080FFE8  bge       -0x00000018 /* 00005C98 */
  6555. 00005CB4  4BFFFF10  b         -0x000000F0 /* 00005BC4 */
  6556. label00005CB8:
  6557. 00005CB8  3077FFFF  subic     r3, r23, 1
  6558. 00005CBC  7C660735  extsh.    r6, r3
  6559. 00005CC0  30D80002  addic     r6, r24, 2
  6560. 00005CC4  7F9B5814  addc      r28, r27, r11
  6561. 00005CC8  54D807BC  rlwinm    r24, r6, 0, 30, 30
  6562. 00005CCC  7C770734  extsh     r23, r3
  6563. 00005CD0  4082FEB0  bne       -0x00000150 /* 00005B80 */
  6564. label00005CD4:
  6565. 00005CD4  9B410038  stb       [r1 + 0x0038], r26
  6566. 00005CD8  BAE1004C  lmw       r23, [r1 + 0x004C]
  6567. 00005CDC  30210070  addic     r1, r1, 112
  6568. 00005CE0  90A40000  stw       [r4], r5
  6569. 00005CE4  4E800020  blr
  6570. 00005CE8  00000000  .invalid
  6571. 00005CEC  00002041  .invalid
  6572. 00005CF0  80090300  lwz       r0, [r9 + 0x0300]
  6573. 00005CF4  00000000  .invalid
  6574. 00005CF8  000001E0  .invalid
  6575. 00005CFC  00154465  .invalid
  6576. 00005D00  636F6D70  ori       r15, r27, 0x6D70
  6577. 00005D04  72657373  andi.     r5, r19, 0x7373
  6578. 00005D08  3234746F  addic     r17, r20, 29807
  6579. 00005D0C  38646974  addi      r3, r4, 0x6974
  6580. 00005D10  68657200  xori      r5, r3, 0x7200
  6581. 00005D14  BF01FFE0  stmw      [r1 - 0x0020], r24
  6582. 00005D18  7CA50735  extsh.    r5, r5
  6583. 00005D1C  AB830024  lha       r28, [r3 + 0x0024]
  6584. 00005D20  7C0802A6  mflr      r0
  6585. 00005D24  3BA00001  li        r29, 0x0001
  6586. 00005D28  90010008  stw       [r1 + 0x0008], r0
  6587. 00005D2C  9421FFA0  stwu      [r1 - 0x0060], r1
  6588. 00005D30  80A40000  lwz       r5, [r4]
  6589. 00005D34  A8C3000C  lha       r6, [r3 + 0x000C]
  6590. 00005D38  9BA10038  stb       [r1 + 0x0038], r29
  6591. 00005D3C  41820020  beq       +0x00000020 /* 00005D5C */
  6592. 00005D40  4BFFF201  bl        -0x00000E00 /* 00004F40 */
  6593. 00005D44  81810068  lwz       r12, [r1 + 0x0068]
  6594. 00005D48  30210060  addic     r1, r1, 96
  6595. 00005D4C  7D8803A6  mtlr      r12
  6596. 00005D50  83A1FFF4  lwz       r29, [r1 - 0x000C]
  6597. 00005D54  8381FFF0  lwz       r28, [r1 - 0x0010]
  6598. 00005D58  4E800020  blr
  6599. label00005D5C:
  6600. 00005D5C  80E30054  lwz       r7, [r3 + 0x0054]
  6601. 00005D60  83630008  lwz       r27, [r3 + 0x0008]
  6602. 00005D64  80E70000  lwz       r7, [r7]
  6603. 00005D68  9BA10038  stb       [r1 + 0x0038], r29
  6604. 00005D6C  A8630020  lha       r3, [r3 + 0x0020]
  6605. 00005D70  3347000E  addic     r26, r7, 14
  6606. 00005D74  2C830000  cmpwi     cr1, r3, 0
  6607. 00005D78  7C6619D6  mullw     r3, r6, r3
  6608. 00005D7C  7FFB3014  addc      r31, r27, r6
  6609. 00005D80  3167000C  addic     r11, r7, 12
  6610. 00005D84  41860010  beq       cr1, +0x00000010 /* 00005D94 */
  6611. 00005D88  5463083C  rlwinm    r3, r3, 1, 0, 30
  6612. 00005D8C  7FE3F814  addc      r31, r3, r31
  6613. 00005D90  7F7B1814  addc      r27, r27, r3
  6614. label00005D94:
  6615. 00005D94  54D9083C  rlwinm    r25, r6, 1, 0, 30
  6616. 00005D98  7FC6C814  addc      r30, r6, r25
  6617. label00005D9C:
  6618. 00005D9C  88C50000  lbz       r6, [r5]
  6619. 00005DA0  7CC60775  extsb.    r6, r6
  6620. 00005DA4  41820158  beq       +0x00000158 /* 00005EFC */
  6621. 00005DA8  399B0000  addi      r12, r27, 0x0000
  6622. 00005DAC  7CC30735  extsh.    r3, r6
  6623. 00005DB0  30A50001  addic     r5, r5, 1
  6624. 00005DB4  54C6063E  rlwinm    r6, r6, 0, 24, 31
  6625. 00005DB8  4182012C  beq       +0x0000012C /* 00005EE4 */
  6626. 00005DBC  4800001C  b         +0x0000001C /* 00005DD8 */
  6627. label00005DC0:
  6628. 00005DC0  88C50000  lbz       r6, [r5]
  6629. 00005DC4  7CC60774  extsb     r6, r6
  6630. 00005DC8  7CC30735  extsh.    r3, r6
  6631. 00005DCC  30A50001  addic     r5, r5, 1
  6632. 00005DD0  54C6063E  rlwinm    r6, r6, 0, 24, 31
  6633. 00005DD4  41820110  beq       +0x00000110 /* 00005EE4 */
  6634. label00005DD8:
  6635. 00005DD8  30C6FFFF  subic     r6, r6, 1
  6636. 00005DDC  54C6083C  rlwinm    r6, r6, 1, 0, 30
  6637. 00005DE0  7FFF3014  addc      r31, r31, r6
  6638. 00005DE4  7F7B3014  addc      r27, r27, r6
  6639. label00005DE8:
  6640. 00005DE8  88C50000  lbz       r6, [r5]
  6641. 00005DEC  39450000  addi      r10, r5, 0x0000
  6642. 00005DF0  7CC60774  extsb     r6, r6
  6643. 00005DF4  7CC60735  extsh.    r6, r6
  6644. 00005DF8  3006FFFF  subic     r0, r6, 1
  6645. 00005DFC  7C030734  extsh     r3, r0
  6646. 00005E00  20E6FFFF  subfic    r7, r6, -1
  6647. 00005E04  39050000  addi      r8, r5, 0x0000
  6648. 00005E08  7CE60734  extsh     r6, r7
  6649. 00005E0C  30A50001  addic     r5, r5, 1
  6650. 00005E10  4182FFB0  beq       -0x00000050 /* 00005DC0 */
  6651. 00005E14  38030000  addi      r0, r3, 0x0000
  6652. 00005E18  331FFFFE  subic     r24, r31, 2
  6653. 00005E1C  38E60000  addi      r7, r6, 0x0000
  6654. 00005E20  40810064  ble       +0x00000064 /* 00005E84 */
  6655. 00005E24  2C030000  cmpwi     r3, 0
  6656. 00005E28  311BFFFE  subic     r8, r27, 2
  6657. 00005E2C  30AAFFFD  subic     r5, r10, 3
  6658. 00005E30  4180004C  blt       +0x0000004C /* 00005E7C */
  6659. label00005E34:
  6660. 00005E34  84650003  lwzu      r3, [r5 + 0x0003]
  6661. 00005E38  30C0FFFF  subic     r6, r0, 1
  6662. 00005E3C  7CC00735  extsh.    r0, r6
  6663. 00005E40  546795B4  rlwinm    r7, r3, 18, 22, 26
  6664. 00005E44  314A0003  addic     r10, r10, 3
  6665. 00005E48  5469AEFE  rlwinm    r9, r3, 21, 27, 31
  6666. 00005E4C  7CE74814  addc      r7, r7, r9
  6667. 00005E50  54E72834  rlwinm    r7, r7, 5, 0, 26
  6668. 00005E54  5463EEFE  rlwinm    r3, r3, 29, 27, 31
  6669. 00005E58  7C671814  addc      r3, r7, r3
  6670. 00005E5C  5467083A  rlwinm    r7, r3, 1, 0, 29
  6671. 00005E60  7C6B3A2E  lhzx      r3, r11, r7
  6672. 00005E64  33FF0002  addic     r31, r31, 2
  6673. 00005E68  B4680002  sthu      [r8 + 0x0002], r3
  6674. 00005E6C  7CDA3A2E  lhzx      r6, r26, r7
  6675. 00005E70  337B0002  addic     r27, r27, 2
  6676. 00005E74  B4D80002  sthu      [r24 + 0x0002], r6
  6677. 00005E78  4080FFBC  bge       -0x00000044 /* 00005E34 */
  6678. label00005E7C:
  6679. 00005E7C  30AA0001  addic     r5, r10, 1
  6680. 00005E80  4BFFFF68  b         -0x00000098 /* 00005DE8 */
  6681. label00005E84:
  6682. 00005E84  2C060000  cmpwi     r6, 0
  6683. 00005E88  38780000  addi      r3, r24, 0x0000
  6684. 00005E8C  30DBFFFE  subic     r6, r27, 2
  6685. 00005E90  41820054  beq       +0x00000054 /* 00005EE4 */
  6686. 00005E94  30A80004  addic     r5, r8, 4
  6687. 00005E98  81080000  lwz       r8, [r8]
  6688. 00005E9C  5509EEFE  rlwinm    r9, r8, 29, 27, 31
  6689. 00005EA0  550095B4  rlwinm    r0, r8, 18, 22, 26
  6690. 00005EA4  5508AEFE  rlwinm    r8, r8, 21, 27, 31
  6691. 00005EA8  7C004014  addc      r0, r0, r8
  6692. 00005EAC  54002834  rlwinm    r0, r0, 5, 0, 26
  6693. 00005EB0  7C004814  addc      r0, r0, r9
  6694. 00005EB4  5408083A  rlwinm    r8, r0, 1, 0, 29
  6695. 00005EB8  7C1A422E  lhzx      r0, r26, r8
  6696. 00005EBC  7D0B422E  lhzx      r8, r11, r8
  6697. label00005EC0:
  6698. 00005EC0  30E7FFFF  subic     r7, r7, 1
  6699. 00005EC4  7CE90735  extsh.    r9, r7
  6700. 00005EC8  B5060002  sthu      [r6 + 0x0002], r8
  6701. 00005ECC  337B0002  addic     r27, r27, 2
  6702. 00005ED0  B4030002  sthu      [r3 + 0x0002], r0
  6703. 00005ED4  33FF0002  addic     r31, r31, 2
  6704. 00005ED8  38E90000  addi      r7, r9, 0x0000
  6705. 00005EDC  4080FFE4  bge       -0x0000001C /* 00005EC0 */
  6706. 00005EE0  4BFFFF08  b         -0x000000F8 /* 00005DE8 */
  6707. label00005EE4:
  6708. 00005EE4  30DCFFFF  subic     r6, r28, 1
  6709. 00005EE8  7CC30735  extsh.    r3, r6
  6710. 00005EEC  7FECF014  addc      r31, r12, r30
  6711. 00005EF0  7F6CC814  addc      r27, r12, r25
  6712. 00005EF4  3B830000  addi      r28, r3, 0x0000
  6713. 00005EF8  4082FEA4  bne       -0x0000015C /* 00005D9C */
  6714. label00005EFC:
  6715. 00005EFC  9BA10038  stb       [r1 + 0x0038], r29
  6716. 00005F00  BB010040  lmw       r24, [r1 + 0x0040]
  6717. 00005F04  30210060  addic     r1, r1, 96
  6718. 00005F08  90A40000  stw       [r4], r5
  6719. 00005F0C  4E800020  blr
  6720. 00005F10  00000000  .invalid
  6721. 00005F14  00002041  .invalid
  6722. 00005F18  80080300  lwz       r0, [r8 + 0x0300]
  6723. 00005F1C  00000000  .invalid
  6724. 00005F20  000001FC  .invalid
  6725. 00005F24  00174465  .invalid
  6726. 00005F28  636F6D70  ori       r15, r27, 0x6D70
  6727. 00005F2C  72657373  andi.     r5, r19, 0x7373
  6728. 00005F30  3234746F  addic     r17, r20, 29807
  6729. 00005F34  38783264  addi      r3, r24, 0x3264
  6730. 00005F38  69746865  xori      r20, r11, 0x6865
  6731. 00005F3C  72000000  andi.     r0, r16, 0x0000
  6732. fn00005F40:
  6733. 00005F40  A8030024  lha       r0, [r3 + 0x0024]
  6734. 00005F44  80640000  lwz       r3, [r4]
  6735. label00005F48:
  6736. 00005F48  88A30000  lbz       r5, [r3]
  6737. 00005F4C  7CA50775  extsb.    r5, r5
  6738. 00005F50  4182008C  beq       +0x0000008C /* 00005FDC */
  6739. 00005F54  7CA50735  extsh.    r5, r5
  6740. 00005F58  30630001  addic     r3, r3, 1
  6741. 00005F5C  41820070  beq       +0x00000070 /* 00005FCC */
  6742. 00005F60  48000018  b         +0x00000018 /* 00005F78 */
  6743. label00005F64:
  6744. 00005F64  88A30000  lbz       r5, [r3]
  6745. 00005F68  7CA50774  extsb     r5, r5
  6746. 00005F6C  7CA50735  extsh.    r5, r5
  6747. 00005F70  30630001  addic     r3, r3, 1
  6748. 00005F74  41820058  beq       +0x00000058 /* 00005FCC */
  6749. label00005F78:
  6750. 00005F78  88C30000  lbz       r6, [r3]
  6751. 00005F7C  38A30000  addi      r5, r3, 0x0000
  6752. 00005F80  7CC60774  extsb     r6, r6
  6753. 00005F84  7CC70735  extsh.    r7, r6
  6754. label00005F88:
  6755. 00005F88  20C7FFFF  subfic    r6, r7, -1
  6756. 00005F8C  30630001  addic     r3, r3, 1
  6757. 00005F90  7CC60734  extsh     r6, r6
  6758. 00005F94  4182FFD0  beq       -0x00000030 /* 00005F64 */
  6759. 00005F98  54E7083C  rlwinm    r7, r7, 1, 0, 30
  6760. 00005F9C  30A50003  addic     r5, r5, 3
  6761. 00005FA0  4081000C  ble       +0x0000000C /* 00005FAC */
  6762. 00005FA4  7C633814  addc      r3, r3, r7
  6763. 00005FA8  4BFFFFD0  b         -0x00000030 /* 00005F78 */
  6764. label00005FAC:
  6765. 00005FAC  2C060000  cmpwi     r6, 0
  6766. 00005FB0  4182001C  beq       +0x0000001C /* 00005FCC */
  6767. 00005FB4  38650000  addi      r3, r5, 0x0000
  6768. 00005FB8  88C30000  lbz       r6, [r3]
  6769. 00005FBC  38A30000  addi      r5, r3, 0x0000
  6770. 00005FC0  7CC60774  extsb     r6, r6
  6771. 00005FC4  7CC70735  extsh.    r7, r6
  6772. 00005FC8  4BFFFFC0  b         -0x00000040 /* 00005F88 */
  6773. label00005FCC:
  6774. 00005FCC  3000FFFF  subic     r0, r0, 1
  6775. 00005FD0  7C050735  extsh.    r5, r0
  6776. 00005FD4  38050000  addi      r0, r5, 0x0000
  6777. 00005FD8  4082FF70  bne       -0x00000090 /* 00005F48 */
  6778. label00005FDC:
  6779. 00005FDC  90640000  stw       [r4], r3
  6780. 00005FE0  4E800020  blr
  6781. 00005FE4  00000000  .invalid
  6782. 00005FE8  00002040  .invalid
  6783. 00005FEC  00000200  .invalid
  6784. 00005FF0  00000000  .invalid
  6785. 00005FF4  000000A4  .invalid
  6786. 00005FF8  0006536B  .invalid
  6787. 00005FFC  69703136  xori      r16, r11, 0x3136
  6788. 00006000  BFC1FFF8  stmw      [r1 - 0x0008], r30
  6789. 00006004  7CA50735  extsh.    r5, r5
  6790. 00006008  ABE30024  lha       r31, [r3 + 0x0024]
  6791. 0000600C  7C0802A6  mflr      r0
  6792. 00006010  39400001  li        r10, 0x0001
  6793. 00006014  90010008  stw       [r1 + 0x0008], r0
  6794. 00006018  9421FFB0  stwu      [r1 - 0x0050], r1
  6795. 0000601C  81640000  lwz       r11, [r4]
  6796. 00006020  81830008  lwz       r12, [r3 + 0x0008]
  6797. 00006024  ABC3000C  lha       r30, [r3 + 0x000C]
  6798. 00006028  99410038  stb       [r1 + 0x0038], r10
  6799. 0000602C  4182001C  beq       +0x0000001C /* 00006048 */
  6800. 00006030  4BFFFF11  bl        -0x000000F0 /* 00005F40 */
  6801. 00006034  81810058  lwz       r12, [r1 + 0x0058]
  6802. 00006038  30210050  addic     r1, r1, 80
  6803. 0000603C  7D8803A6  mtlr      r12
  6804. 00006040  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  6805. 00006044  4E800020  blr
  6806. label00006048:
  6807. 00006048  99410038  stb       [r1 + 0x0038], r10
  6808. 0000604C  A8630020  lha       r3, [r3 + 0x0020]
  6809. 00006050  2C830000  cmpwi     cr1, r3, 0
  6810. 00006054  7C63F1D6  mullw     r3, r3, r30
  6811. 00006058  41860008  beq       cr1, +0x00000008 /* 00006060 */
  6812. 0000605C  7D8C1814  addc      r12, r12, r3
  6813. label00006060:
  6814. 00006060  886B0000  lbz       r3, [r11]
  6815. 00006064  7C630775  extsb.    r3, r3
  6816. 00006068  41820114  beq       +0x00000114 /* 0000617C */
  6817. 0000606C  390C0000  addi      r8, r12, 0x0000
  6818. 00006070  7C650735  extsh.    r5, r3
  6819. 00006074  316B0001  addic     r11, r11, 1
  6820. 00006078  5463063E  rlwinm    r3, r3, 0, 24, 31
  6821. 0000607C  418200EC  beq       +0x000000EC /* 00006168 */
  6822. 00006080  4800001C  b         +0x0000001C /* 0000609C */
  6823. label00006084:
  6824. 00006084  886B0000  lbz       r3, [r11]
  6825. 00006088  7C630774  extsb     r3, r3
  6826. 0000608C  7C650735  extsh.    r5, r3
  6827. 00006090  316B0001  addic     r11, r11, 1
  6828. 00006094  5463063E  rlwinm    r3, r3, 0, 24, 31
  6829. 00006098  418200D0  beq       +0x000000D0 /* 00006168 */
  6830. label0000609C:
  6831. 0000609C  3063FFFF  subic     r3, r3, 1
  6832. 000060A0  5463083C  rlwinm    r3, r3, 1, 0, 30
  6833. 000060A4  7D8C1814  addc      r12, r12, r3
  6834. label000060A8:
  6835. 000060A8  312BFFFF  subic     r9, r11, 1
  6836. label000060AC:
  6837. 000060AC  8C690001  lbzu      r3, [r9 + 0x0001]
  6838. 000060B0  38EB0000  addi      r7, r11, 0x0000
  6839. 000060B4  7C630774  extsb     r3, r3
  6840. 000060B8  7C600735  extsh.    r0, r3
  6841. 000060BC  3060FFFF  subic     r3, r0, 1
  6842. 000060C0  38AB0000  addi      r5, r11, 0x0000
  6843. 000060C4  316B0001  addic     r11, r11, 1
  6844. 000060C8  7C660734  extsh     r6, r3
  6845. label000060CC:
  6846. 000060CC  4182FFB8  beq       -0x00000048 /* 00006084 */
  6847. 000060D0  7C630734  extsh     r3, r3
  6848. 000060D4  4081005C  ble       +0x0000005C /* 00006130 */
  6849. 000060D8  2C060000  cmpwi     r6, 0
  6850. 000060DC  38EB0000  addi      r7, r11, 0x0000
  6851. 000060E0  40800024  bge       +0x00000024 /* 00006104 */
  6852. 000060E4  8C690001  lbzu      r3, [r9 + 0x0001]
  6853. 000060E8  38AB0000  addi      r5, r11, 0x0000
  6854. 000060EC  7C630774  extsb     r3, r3
  6855. 000060F0  7C600735  extsh.    r0, r3
  6856. 000060F4  3060FFFF  subic     r3, r0, 1
  6857. 000060F8  316B0001  addic     r11, r11, 1
  6858. 000060FC  7C660734  extsh     r6, r3
  6859. 00006100  4BFFFFCC  b         -0x00000034 /* 000060CC */
  6860. label00006104:
  6861. 00006104  30A5FFFF  subic     r5, r5, 1
  6862. 00006108  30CCFFFE  subic     r6, r12, 2
  6863. label0000610C:
  6864. 0000610C  3003FFFF  subic     r0, r3, 1
  6865. 00006110  7C030735  extsh.    r3, r0
  6866. 00006114  AC650002  lhau      r3, [r5 + 0x0002]
  6867. 00006118  318C0002  addic     r12, r12, 2
  6868. 0000611C  B4660002  sthu      [r6 + 0x0002], r3
  6869. 00006120  316B0002  addic     r11, r11, 2
  6870. 00006124  7C030734  extsh     r3, r0
  6871. 00006128  4080FFE4  bge       -0x0000001C /* 0000610C */
  6872. 0000612C  4BFFFF7C  b         -0x00000084 /* 000060A8 */
  6873. label00006130:
  6874. 00006130  2060FFFF  subfic    r3, r0, -1
  6875. 00006134  7C650735  extsh.    r5, r3
  6876. 00006138  306CFFFE  subic     r3, r12, 2
  6877. 0000613C  4182002C  beq       +0x0000002C /* 00006168 */
  6878. 00006140  A8C70001  lha       r6, [r7 + 0x0001]
  6879. 00006144  31670003  addic     r11, r7, 3
  6880. label00006148:
  6881. 00006148  30A5FFFF  subic     r5, r5, 1
  6882. 0000614C  7CA00735  extsh.    r0, r5
  6883. 00006150  B4C30002  sthu      [r3 + 0x0002], r6
  6884. 00006154  318C0002  addic     r12, r12, 2
  6885. 00006158  30A00000  addic     r5, r0, 0
  6886. 0000615C  4080FFEC  bge       -0x00000014 /* 00006148 */
  6887. 00006160  312BFFFF  subic     r9, r11, 1
  6888. 00006164  4BFFFF48  b         -0x000000B8 /* 000060AC */
  6889. label00006168:
  6890. 00006168  307FFFFF  subic     r3, r31, 1
  6891. 0000616C  7C650735  extsh.    r5, r3
  6892. 00006170  7D9E4014  addc      r12, r30, r8
  6893. 00006174  3BE50000  addi      r31, r5, 0x0000
  6894. 00006178  4082FEE8  bne       -0x00000118 /* 00006060 */
  6895. label0000617C:
  6896. 0000617C  99410038  stb       [r1 + 0x0038], r10
  6897. 00006180  BBC10048  lmw       r30, [r1 + 0x0048]
  6898. 00006184  30210050  addic     r1, r1, 80
  6899. 00006188  91640000  stw       [r4], r11
  6900. 0000618C  4E800020  blr
  6901. 00006190  00000000  .invalid
  6902. 00006194  00002041  .invalid
  6903. 00006198  80020300  lwz       r0, [r2 + 0x0300]
  6904. 0000619C  00000000  .invalid
  6905. 000061A0  00000190  .invalid
  6906. 000061A4  000C4465  .invalid
  6907. 000061A8  636F6D70  ori       r15, r27, 0x6D70
  6908. 000061AC  72657373  andi.     r5, r19, 0x7373
  6909. 000061B0  31360000  addic     r9, r22, 0
  6910. 000061B4  7CA50735  extsh.    r5, r5
  6911. 000061B8  BF81FFF0  stmw      [r1 - 0x0010], r28
  6912. 000061BC  A9830024  lha       r12, [r3 + 0x0024]
  6913. 000061C0  7C0802A6  mflr      r0
  6914. 000061C4  39600001  li        r11, 0x0001
  6915. 000061C8  90010008  stw       [r1 + 0x0008], r0
  6916. 000061CC  9421FFB0  stwu      [r1 - 0x0050], r1
  6917. 000061D0  83E40000  lwz       r31, [r4]
  6918. 000061D4  A8A3000C  lha       r5, [r3 + 0x000C]
  6919. 000061D8  99610038  stb       [r1 + 0x0038], r11
  6920. 000061DC  4182001C  beq       +0x0000001C /* 000061F8 */
  6921. 000061E0  4BFFFD61  bl        -0x000002A0 /* 00005F40 */
  6922. 000061E4  81810058  lwz       r12, [r1 + 0x0058]
  6923. 000061E8  83E1004C  lwz       r31, [r1 + 0x004C]
  6924. 000061EC  7D8803A6  mtlr      r12
  6925. 000061F0  30210050  addic     r1, r1, 80
  6926. 000061F4  4E800020  blr
  6927. label000061F8:
  6928. 000061F8  83C30008  lwz       r30, [r3 + 0x0008]
  6929. 000061FC  99610038  stb       [r1 + 0x0038], r11
  6930. 00006200  A8630020  lha       r3, [r3 + 0x0020]
  6931. 00006204  7FBE2814  addc      r29, r30, r5
  6932. 00006208  2C830000  cmpwi     cr1, r3, 0
  6933. 0000620C  7C6519D6  mullw     r3, r5, r3
  6934. 00006210  54BC083C  rlwinm    r28, r5, 1, 0, 30
  6935. 00006214  41860010  beq       cr1, +0x00000010 /* 00006224 */
  6936. 00006218  5463083C  rlwinm    r3, r3, 1, 0, 30
  6937. 0000621C  7FA3E814  addc      r29, r3, r29
  6938. 00006220  7FDE1814  addc      r30, r30, r3
  6939. label00006224:
  6940. 00006224  7D25E014  addc      r9, r5, r28
  6941. label00006228:
  6942. 00006228  887F0000  lbz       r3, [r31]
  6943. 0000622C  7C630775  extsb.    r3, r3
  6944. 00006230  4182013C  beq       +0x0000013C /* 0000636C */
  6945. 00006234  395E0000  addi      r10, r30, 0x0000
  6946. 00006238  7C650735  extsh.    r5, r3
  6947. 0000623C  33FF0001  addic     r31, r31, 1
  6948. 00006240  5463063E  rlwinm    r3, r3, 0, 24, 31
  6949. 00006244  41820110  beq       +0x00000110 /* 00006354 */
  6950. 00006248  4800001C  b         +0x0000001C /* 00006264 */
  6951. label0000624C:
  6952. 0000624C  887F0000  lbz       r3, [r31]
  6953. 00006250  7C630774  extsb     r3, r3
  6954. 00006254  7C650735  extsh.    r5, r3
  6955. 00006258  33FF0001  addic     r31, r31, 1
  6956. 0000625C  5463063E  rlwinm    r3, r3, 0, 24, 31
  6957. 00006260  418200F4  beq       +0x000000F4 /* 00006354 */
  6958. label00006264:
  6959. 00006264  3063FFFF  subic     r3, r3, 1
  6960. 00006268  5463103A  rlwinm    r3, r3, 2, 0, 29
  6961. 0000626C  7FBD1814  addc      r29, r29, r3
  6962. 00006270  7FDE1814  addc      r30, r30, r3
  6963. label00006274:
  6964. 00006274  311FFFFF  subic     r8, r31, 1
  6965. 00006278  8C680001  lbzu      r3, [r8 + 0x0001]
  6966. 0000627C  38BF0000  addi      r5, r31, 0x0000
  6967. 00006280  7C630774  extsb     r3, r3
  6968. 00006284  7C600735  extsh.    r0, r3
  6969. 00006288  30C0FFFF  subic     r6, r0, 1
  6970. 0000628C  387F0000  addi      r3, r31, 0x0000
  6971. 00006290  33FF0001  addic     r31, r31, 1
  6972. 00006294  7CC70734  extsh     r7, r6
  6973. label00006298:
  6974. 00006298  4182FFB4  beq       -0x0000004C /* 0000624C */
  6975. 0000629C  7CC60734  extsh     r6, r6
  6976. 000062A0  4081006C  ble       +0x0000006C /* 0000630C */
  6977. 000062A4  2C070000  cmpwi     r7, 0
  6978. 000062A8  38BF0000  addi      r5, r31, 0x0000
  6979. 000062AC  40800024  bge       +0x00000024 /* 000062D0 */
  6980. 000062B0  8CC80001  lbzu      r6, [r8 + 0x0001]
  6981. 000062B4  387F0000  addi      r3, r31, 0x0000
  6982. 000062B8  7CC60774  extsb     r6, r6
  6983. 000062BC  7CC00735  extsh.    r0, r6
  6984. 000062C0  30C0FFFF  subic     r6, r0, 1
  6985. 000062C4  33FF0001  addic     r31, r31, 1
  6986. 000062C8  7CC70734  extsh     r7, r6
  6987. 000062CC  4BFFFFCC  b         -0x00000034 /* 00006298 */
  6988. label000062D0:
  6989. 000062D0  30E3FFFF  subic     r7, r3, 1
  6990. 000062D4  311DFFFC  subic     r8, r29, 4
  6991. 000062D8  30BEFFFC  subic     r5, r30, 4
  6992. label000062DC:
  6993. 000062DC  3006FFFF  subic     r0, r6, 1
  6994. 000062E0  7C060735  extsh.    r6, r0
  6995. 000062E4  33BD0004  addic     r29, r29, 4
  6996. 000062E8  AC670002  lhau      r3, [r7 + 0x0002]
  6997. 000062EC  33FF0002  addic     r31, r31, 2
  6998. 000062F0  5460801E  rlwinm    r0, r3, 16, 0, 15
  6999. 000062F4  7C630014  addc      r3, r3, r0
  7000. 000062F8  94650004  stwu      [r5 + 0x0004], r3
  7001. 000062FC  33DE0004  addic     r30, r30, 4
  7002. 00006300  94680004  stwu      [r8 + 0x0004], r3
  7003. 00006304  4080FFD8  bge       -0x00000028 /* 000062DC */
  7004. 00006308  4BFFFF6C  b         -0x00000094 /* 00006274 */
  7005. label0000630C:
  7006. 0000630C  2060FFFF  subfic    r3, r0, -1
  7007. 00006310  7C660735  extsh.    r6, r3
  7008. 00006314  38060000  addi      r0, r6, 0x0000
  7009. 00006318  307DFFFC  subic     r3, r29, 4
  7010. 0000631C  30DEFFFC  subic     r6, r30, 4
  7011. 00006320  41820034  beq       +0x00000034 /* 00006354 */
  7012. 00006324  A8E50001  lha       r7, [r5 + 0x0001]
  7013. 00006328  33E50003  addic     r31, r5, 3
  7014. 0000632C  54E5801E  rlwinm    r5, r7, 16, 0, 15
  7015. 00006330  7CE72814  addc      r7, r7, r5
  7016. label00006334:
  7017. 00006334  30A0FFFF  subic     r5, r0, 1
  7018. 00006338  7CA00735  extsh.    r0, r5
  7019. 0000633C  94E60004  stwu      [r6 + 0x0004], r7
  7020. 00006340  33DE0004  addic     r30, r30, 4
  7021. 00006344  94E30004  stwu      [r3 + 0x0004], r7
  7022. 00006348  33BD0004  addic     r29, r29, 4
  7023. 0000634C  4080FFE8  bge       -0x00000018 /* 00006334 */
  7024. 00006350  4BFFFF24  b         -0x000000DC /* 00006274 */
  7025. label00006354:
  7026. 00006354  306CFFFF  subic     r3, r12, 1
  7027. 00006358  7C650735  extsh.    r5, r3
  7028. 0000635C  7FAA4814  addc      r29, r10, r9
  7029. 00006360  7FCAE014  addc      r30, r10, r28
  7030. 00006364  39850000  addi      r12, r5, 0x0000
  7031. 00006368  4082FEC0  bne       -0x00000140 /* 00006228 */
  7032. label0000636C:
  7033. 0000636C  99610038  stb       [r1 + 0x0038], r11
  7034. 00006370  93E40000  stw       [r4], r31
  7035. 00006374  BB810040  lmw       r28, [r1 + 0x0040]
  7036. 00006378  30210050  addic     r1, r1, 80
  7037. 0000637C  4E800020  blr
  7038. 00006380  00000000  .invalid
  7039. 00006384  00002041  .invalid
  7040. 00006388  80040300  lwz       r0, [r4 + 0x0300]
  7041. 0000638C  00000000  .invalid
  7042. 00006390  000001CC  .invalid
  7043. 00006394  000E4465  .invalid
  7044. 00006398  636F6D70  ori       r15, r27, 0x6D70
  7045. 0000639C  72657373  andi.     r5, r19, 0x7373
  7046. 000063A0  31367832  addic     r9, r22, 30770
  7047. 000063A4  BF61FFEC  stmw      [r1 - 0x0014], r27
  7048. 000063A8  7C0802A6  mflr      r0
  7049. 000063AC  3BE00001  li        r31, 0x0001
  7050. 000063B0  90010008  stw       [r1 + 0x0008], r0
  7051. 000063B4  7CA00735  extsh.    r0, r5
  7052. 000063B8  AB830024  lha       r28, [r3 + 0x0024]
  7053. 000063BC  9421FFA0  stwu      [r1 - 0x0060], r1
  7054. 000063C0  81840000  lwz       r12, [r4]
  7055. 000063C4  83C30008  lwz       r30, [r3 + 0x0008]
  7056. 000063C8  ABA3000C  lha       r29, [r3 + 0x000C]
  7057. 000063CC  9BE10038  stb       [r1 + 0x0038], r31
  7058. 000063D0  4182001C  beq       +0x0000001C /* 000063EC */
  7059. 000063D4  4BFFFB6D  bl        -0x00000494 /* 00005F40 */
  7060. 000063D8  81810068  lwz       r12, [r1 + 0x0068]
  7061. 000063DC  30210060  addic     r1, r1, 96
  7062. 000063E0  7D8803A6  mtlr      r12
  7063. 000063E4  BB81FFF0  lmw       r28, [r1 - 0x0010]
  7064. 000063E8  4E800020  blr
  7065. label000063EC:
  7066. 000063EC  9BE10038  stb       [r1 + 0x0038], r31
  7067. 000063F0  A8630020  lha       r3, [r3 + 0x0020]
  7068. 000063F4  2C830000  cmpwi     cr1, r3, 0
  7069. 000063F8  7C63E9D6  mullw     r3, r3, r29
  7070. 000063FC  41860008  beq       cr1, +0x00000008 /* 00006404 */
  7071. 00006400  7FDE1814  addc      r30, r30, r3
  7072. label00006404:
  7073. 00006404  886C0000  lbz       r3, [r12]
  7074. 00006408  7C630775  extsb.    r3, r3
  7075. 0000640C  41820194  beq       +0x00000194 /* 000065A0 */
  7076. 00006410  397E0000  addi      r11, r30, 0x0000
  7077. 00006414  7C600735  extsh.    r0, r3
  7078. 00006418  318C0001  addic     r12, r12, 1
  7079. 0000641C  5463063E  rlwinm    r3, r3, 0, 24, 31
  7080. 00006420  4182016C  beq       +0x0000016C /* 0000658C */
  7081. 00006424  4800001C  b         +0x0000001C /* 00006440 */
  7082. label00006428:
  7083. 00006428  886C0000  lbz       r3, [r12]
  7084. 0000642C  7C630774  extsb     r3, r3
  7085. 00006430  7C600735  extsh.    r0, r3
  7086. 00006434  318C0001  addic     r12, r12, 1
  7087. 00006438  5463063E  rlwinm    r3, r3, 0, 24, 31
  7088. 0000643C  41820150  beq       +0x00000150 /* 0000658C */
  7089. label00006440:
  7090. 00006440  3063FFFF  subic     r3, r3, 1
  7091. 00006444  5463103A  rlwinm    r3, r3, 2, 0, 29
  7092. 00006448  7FDE1814  addc      r30, r30, r3
  7093. label0000644C:
  7094. 0000644C  30ECFFFF  subic     r7, r12, 1
  7095. label00006450:
  7096. 00006450  8C070001  lbzu      r0, [r7 + 0x0001]
  7097. 00006454  386C0000  addi      r3, r12, 0x0000
  7098. 00006458  7C000774  extsb     r0, r0
  7099. 0000645C  7C050735  extsh.    r5, r0
  7100. 00006460  3105FFFF  subic     r8, r5, 1
  7101. 00006464  380C0000  addi      r0, r12, 0x0000
  7102. 00006468  318C0001  addic     r12, r12, 1
  7103. 0000646C  7D060734  extsh     r6, r8
  7104. label00006470:
  7105. 00006470  4182FFB8  beq       -0x00000048 /* 00006428 */
  7106. 00006474  7D090734  extsh     r9, r8
  7107. 00006478  40810098  ble       +0x00000098 /* 00006510 */
  7108. 0000647C  2C060000  cmpwi     r6, 0
  7109. 00006480  386C0000  addi      r3, r12, 0x0000
  7110. 00006484  40800024  bge       +0x00000024 /* 000064A8 */
  7111. 00006488  8CA70001  lbzu      r5, [r7 + 0x0001]
  7112. 0000648C  380C0000  addi      r0, r12, 0x0000
  7113. 00006490  7CA50774  extsb     r5, r5
  7114. 00006494  7CA50735  extsh.    r5, r5
  7115. 00006498  3105FFFF  subic     r8, r5, 1
  7116. 0000649C  318C0001  addic     r12, r12, 1
  7117. 000064A0  7D060734  extsh     r6, r8
  7118. 000064A4  4BFFFFCC  b         -0x00000034 /* 00006470 */
  7119. label000064A8:
  7120. 000064A8  3100FFFF  subic     r8, r0, 1
  7121. 000064AC  337EFFFC  subic     r27, r30, 4
  7122. label000064B0:
  7123. 000064B0  AD480002  lhau      r10, [r8 + 0x0002]
  7124. 000064B4  3069FFFF  subic     r3, r9, 1
  7125. 000064B8  7D455670  srawi     r5, r10, 10
  7126. 000064BC  7C690735  extsh.    r9, r3
  7127. 000064C0  5546F77E  rlwinm    r6, r10, 30, 29, 31
  7128. 000064C4  7D402E70  srawi     r0, r10, 5
  7129. 000064C8  5403F77E  rlwinm    r3, r0, 30, 29, 31
  7130. 000064CC  54001E38  rlwinm    r0, r0, 3, 24, 28
  7131. 000064D0  7C601814  addc      r3, r0, r3
  7132. 000064D4  5463422E  rlwinm    r3, r3, 8, 8, 23
  7133. 000064D8  54A7F77E  rlwinm    r7, r5, 30, 29, 31
  7134. 000064DC  33DE0004  addic     r30, r30, 4
  7135. 000064E0  54A01E38  rlwinm    r0, r5, 3, 24, 28
  7136. 000064E4  7C003814  addc      r0, r0, r7
  7137. 000064E8  5400801E  rlwinm    r0, r0, 16, 0, 15
  7138. 000064EC  55451E38  rlwinm    r5, r10, 3, 24, 28
  7139. 000064F0  7CA53014  addc      r5, r5, r6
  7140. 000064F4  7C630014  addc      r3, r3, r0
  7141. 000064F8  54A0043E  rlwinm    r0, r5, 0, 16, 31
  7142. 000064FC  7C601814  addc      r3, r0, r3
  7143. 00006500  318C0002  addic     r12, r12, 2
  7144. 00006504  947B0004  stwu      [r27 + 0x0004], r3
  7145. 00006508  4080FFA8  bge       -0x00000058 /* 000064B0 */
  7146. 0000650C  4BFFFF40  b         -0x000000C0 /* 0000644C */
  7147. label00006510:
  7148. 00006510  2005FFFF  subfic    r0, r5, -1
  7149. 00006514  7C050735  extsh.    r5, r0
  7150. 00006518  39450000  addi      r10, r5, 0x0000
  7151. 0000651C  311EFFFC  subic     r8, r30, 4
  7152. 00006520  4182006C  beq       +0x0000006C /* 0000658C */
  7153. 00006524  A8C30001  lha       r6, [r3 + 0x0001]
  7154. 00006528  31830003  addic     r12, r3, 3
  7155. 0000652C  7CC35670  srawi     r3, r6, 10
  7156. 00006530  5465F77E  rlwinm    r5, r3, 30, 29, 31
  7157. 00006534  54631E38  rlwinm    r3, r3, 3, 24, 28
  7158. 00006538  7CC72E70  srawi     r7, r6, 5
  7159. 0000653C  7C632814  addc      r3, r3, r5
  7160. 00006540  5463801E  rlwinm    r3, r3, 16, 0, 15
  7161. 00006544  54C0F77E  rlwinm    r0, r6, 30, 29, 31
  7162. 00006548  54E9F77E  rlwinm    r9, r7, 30, 29, 31
  7163. 0000654C  54E51E38  rlwinm    r5, r7, 3, 24, 28
  7164. 00006550  7CA54814  addc      r5, r5, r9
  7165. 00006554  54A5422E  rlwinm    r5, r5, 8, 8, 23
  7166. 00006558  7C651814  addc      r3, r5, r3
  7167. 0000655C  54C51E38  rlwinm    r5, r6, 3, 24, 28
  7168. 00006560  7C050014  addc      r0, r5, r0
  7169. 00006564  5400043E  rlwinm    r0, r0, 0, 16, 31
  7170. 00006568  7C601814  addc      r3, r0, r3
  7171. label0000656C:
  7172. 0000656C  300AFFFF  subic     r0, r10, 1
  7173. 00006570  7C050735  extsh.    r5, r0
  7174. 00006574  94680004  stwu      [r8 + 0x0004], r3
  7175. 00006578  33DE0004  addic     r30, r30, 4
  7176. 0000657C  39450000  addi      r10, r5, 0x0000
  7177. 00006580  4080FFEC  bge       -0x00000014 /* 0000656C */
  7178. 00006584  30ECFFFF  subic     r7, r12, 1
  7179. 00006588  4BFFFEC8  b         -0x00000138 /* 00006450 */
  7180. label0000658C:
  7181. 0000658C  307CFFFF  subic     r3, r28, 1
  7182. 00006590  7C600735  extsh.    r0, r3
  7183. 00006594  7FDD5814  addc      r30, r29, r11
  7184. 00006598  33800000  addic     r28, r0, 0
  7185. 0000659C  4082FE68  bne       -0x00000198 /* 00006404 */
  7186. label000065A0:
  7187. 000065A0  9BE10038  stb       [r1 + 0x0038], r31
  7188. 000065A4  BB61004C  lmw       r27, [r1 + 0x004C]
  7189. 000065A8  30210060  addic     r1, r1, 96
  7190. 000065AC  91840000  stw       [r4], r12
  7191. 000065B0  4E800020  blr
  7192. 000065B4  00000000  .invalid
  7193. 000065B8  00002041  .invalid
  7194. 000065BC  80050300  lwz       r0, [r5 + 0x0300]
  7195. 000065C0  00000000  .invalid
  7196. 000065C4  00000210  .invalid
  7197. 000065C8  00104465  .invalid
  7198. 000065CC  636F6D70  ori       r15, r27, 0x6D70
  7199. 000065D0  72657373  andi.     r5, r19, 0x7373
  7200. 000065D4  3136746F  addic     r9, r22, 29807
  7201. 000065D8  33320000  addic     r25, r18, 0
  7202. 000065DC  BF41FFE8  stmw      [r1 - 0x0018], r26
  7203. 000065E0  7C0802A6  mflr      r0
  7204. 000065E4  3B400001  li        r26, 0x0001
  7205. 000065E8  90010008  stw       [r1 + 0x0008], r0
  7206. 000065EC  7CA00735  extsh.    r0, r5
  7207. 000065F0  ABC30024  lha       r30, [r3 + 0x0024]
  7208. 000065F4  9421FFA0  stwu      [r1 - 0x0060], r1
  7209. 000065F8  83E40000  lwz       r31, [r4]
  7210. 000065FC  A8A3000C  lha       r5, [r3 + 0x000C]
  7211. 00006600  9B410038  stb       [r1 + 0x0038], r26
  7212. 00006604  41820020  beq       +0x00000020 /* 00006624 */
  7213. 00006608  4BFFF939  bl        -0x000006C8 /* 00005F40 */
  7214. 0000660C  81810068  lwz       r12, [r1 + 0x0068]
  7215. 00006610  83410048  lwz       r26, [r1 + 0x0048]
  7216. 00006614  30210060  addic     r1, r1, 96
  7217. 00006618  7D8803A6  mtlr      r12
  7218. 0000661C  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  7219. 00006620  4E800020  blr
  7220. label00006624:
  7221. 00006624  83A30008  lwz       r29, [r3 + 0x0008]
  7222. 00006628  9B410038  stb       [r1 + 0x0038], r26
  7223. 0000662C  A8030020  lha       r0, [r3 + 0x0020]
  7224. 00006630  7F7D2814  addc      r27, r29, r5
  7225. 00006634  2C800000  cmpwi     cr1, r0, 0
  7226. 00006638  7C0501D6  mullw     r0, r5, r0
  7227. 0000663C  54BC083C  rlwinm    r28, r5, 1, 0, 30
  7228. 00006640  41860010  beq       cr1, +0x00000010 /* 00006650 */
  7229. 00006644  5400083C  rlwinm    r0, r0, 1, 0, 30
  7230. 00006648  7F60D814  addc      r27, r0, r27
  7231. 0000664C  7FBD0014  addc      r29, r29, r0
  7232. label00006650:
  7233. 00006650  7D65E014  addc      r11, r5, r28
  7234. label00006654:
  7235. 00006654  881F0000  lbz       r0, [r31]
  7236. 00006658  7C000775  extsb.    r0, r0
  7237. 0000665C  418201B4  beq       +0x000001B4 /* 00006810 */
  7238. 00006660  399D0000  addi      r12, r29, 0x0000
  7239. 00006664  7C050735  extsh.    r5, r0
  7240. 00006668  33FF0001  addic     r31, r31, 1
  7241. 0000666C  5400063E  rlwinm    r0, r0, 0, 24, 31
  7242. 00006670  41820188  beq       +0x00000188 /* 000067F8 */
  7243. 00006674  4800001C  b         +0x0000001C /* 00006690 */
  7244. label00006678:
  7245. 00006678  881F0000  lbz       r0, [r31]
  7246. 0000667C  7C000774  extsb     r0, r0
  7247. 00006680  7C050735  extsh.    r5, r0
  7248. 00006684  33FF0001  addic     r31, r31, 1
  7249. 00006688  5400063E  rlwinm    r0, r0, 0, 24, 31
  7250. 0000668C  4182016C  beq       +0x0000016C /* 000067F8 */
  7251. label00006690:
  7252. 00006690  3000FFFF  subic     r0, r0, 1
  7253. 00006694  54001B78  rlwinm    r0, r0, 3, 13, 28
  7254. 00006698  7F7B0014  addc      r27, r27, r0
  7255. 0000669C  7FBD0014  addc      r29, r29, r0
  7256. label000066A0:
  7257. 000066A0  311FFFFF  subic     r8, r31, 1
  7258. 000066A4  8C080001  lbzu      r0, [r8 + 0x0001]
  7259. 000066A8  38BF0000  addi      r5, r31, 0x0000
  7260. 000066AC  7C000774  extsb     r0, r0
  7261. 000066B0  7C060735  extsh.    r6, r0
  7262. 000066B4  3006FFFF  subic     r0, r6, 1
  7263. 000066B8  387F0000  addi      r3, r31, 0x0000
  7264. 000066BC  33FF0001  addic     r31, r31, 1
  7265. 000066C0  7C070734  extsh     r7, r0
  7266. label000066C4:
  7267. 000066C4  4182FFB4  beq       -0x0000004C /* 00006678 */
  7268. 000066C8  7C000734  extsh     r0, r0
  7269. 000066CC  408100A8  ble       +0x000000A8 /* 00006774 */
  7270. 000066D0  2C070000  cmpwi     r7, 0
  7271. 000066D4  38BF0000  addi      r5, r31, 0x0000
  7272. 000066D8  40800024  bge       +0x00000024 /* 000066FC */
  7273. 000066DC  8C080001  lbzu      r0, [r8 + 0x0001]
  7274. 000066E0  387F0000  addi      r3, r31, 0x0000
  7275. 000066E4  7C000774  extsb     r0, r0
  7276. 000066E8  7C060735  extsh.    r6, r0
  7277. 000066EC  3006FFFF  subic     r0, r6, 1
  7278. 000066F0  33FF0001  addic     r31, r31, 1
  7279. 000066F4  7C070734  extsh     r7, r0
  7280. 000066F8  4BFFFFCC  b         -0x00000034 /* 000066C4 */
  7281. label000066FC:
  7282. 000066FC  3143FFFF  subic     r10, r3, 1
  7283. label00006700:
  7284. 00006700  ACCA0002  lhau      r6, [r10 + 0x0002]
  7285. 00006704  3100FFFF  subic     r8, r0, 1
  7286. 00006708  7CC95670  srawi     r9, r6, 10
  7287. 0000670C  54C5F77E  rlwinm    r5, r6, 30, 29, 31
  7288. 00006710  7D000735  extsh.    r0, r8
  7289. 00006714  7CC02E70  srawi     r0, r6, 5
  7290. 00006718  5403F77E  rlwinm    r3, r0, 30, 29, 31
  7291. 0000671C  54001E38  rlwinm    r0, r0, 3, 24, 28
  7292. 00006720  7C001814  addc      r0, r0, r3
  7293. 00006724  5400422E  rlwinm    r0, r0, 8, 8, 23
  7294. 00006728  5527F77E  rlwinm    r7, r9, 30, 29, 31
  7295. 0000672C  33FF0002  addic     r31, r31, 2
  7296. 00006730  55231E38  rlwinm    r3, r9, 3, 24, 28
  7297. 00006734  7C633814  addc      r3, r3, r7
  7298. 00006738  5463801E  rlwinm    r3, r3, 16, 0, 15
  7299. 0000673C  7C001814  addc      r0, r0, r3
  7300. 00006740  54C31E38  rlwinm    r3, r6, 3, 24, 28
  7301. 00006744  7CA32814  addc      r5, r3, r5
  7302. 00006748  54A5043E  rlwinm    r5, r5, 0, 16, 31
  7303. 0000674C  7C050014  addc      r0, r5, r0
  7304. 00006750  901D0000  stw       [r29], r0
  7305. 00006754  901D0004  stw       [r29 + 0x0004], r0
  7306. 00006758  901B0004  stw       [r27 + 0x0004], r0
  7307. 0000675C  901B0000  stw       [r27], r0
  7308. 00006760  33BD0008  addic     r29, r29, 8
  7309. 00006764  337B0008  addic     r27, r27, 8
  7310. 00006768  7D000734  extsh     r0, r8
  7311. 0000676C  4080FF94  bge       -0x0000006C /* 00006700 */
  7312. 00006770  4BFFFF30  b         -0x000000D0 /* 000066A0 */
  7313. label00006774:
  7314. 00006774  2006FFFF  subfic    r0, r6, -1
  7315. 00006778  7C030735  extsh.    r3, r0
  7316. 0000677C  38030000  addi      r0, r3, 0x0000
  7317. 00006780  41820078  beq       +0x00000078 /* 000067F8 */
  7318. 00006784  A8650001  lha       r3, [r5 + 0x0001]
  7319. 00006788  33E50003  addic     r31, r5, 3
  7320. 0000678C  7C662E70  srawi     r6, r3, 5
  7321. 00006790  54C8F77E  rlwinm    r8, r6, 30, 29, 31
  7322. 00006794  5469F77E  rlwinm    r9, r3, 30, 29, 31
  7323. 00006798  54C61E38  rlwinm    r6, r6, 3, 24, 28
  7324. 0000679C  7CC64014  addc      r6, r6, r8
  7325. 000067A0  7C675670  srawi     r7, r3, 10
  7326. 000067A4  54E5F77E  rlwinm    r5, r7, 30, 29, 31
  7327. 000067A8  54E71E38  rlwinm    r7, r7, 3, 24, 28
  7328. 000067AC  7CA72814  addc      r5, r7, r5
  7329. 000067B0  54631E38  rlwinm    r3, r3, 3, 24, 28
  7330. 000067B4  7C634814  addc      r3, r3, r9
  7331. 000067B8  54A5801E  rlwinm    r5, r5, 16, 0, 15
  7332. 000067BC  54C6422E  rlwinm    r6, r6, 8, 8, 23
  7333. 000067C0  7CA62814  addc      r5, r6, r5
  7334. 000067C4  5463043E  rlwinm    r3, r3, 0, 16, 31
  7335. 000067C8  7CA32814  addc      r5, r3, r5
  7336. label000067CC:
  7337. 000067CC  3000FFFF  subic     r0, r0, 1
  7338. 000067D0  7C030735  extsh.    r3, r0
  7339. 000067D4  90BD0000  stw       [r29], r5
  7340. 000067D8  90BD0004  stw       [r29 + 0x0004], r5
  7341. 000067DC  90BB0000  stw       [r27], r5
  7342. 000067E0  90BB0004  stw       [r27 + 0x0004], r5
  7343. 000067E4  33BD0008  addic     r29, r29, 8
  7344. 000067E8  337B0008  addic     r27, r27, 8
  7345. 000067EC  38030000  addi      r0, r3, 0x0000
  7346. 000067F0  4080FFDC  bge       -0x00000024 /* 000067CC */
  7347. 000067F4  4BFFFEAC  b         -0x00000154 /* 000066A0 */
  7348. label000067F8:
  7349. 000067F8  301EFFFF  subic     r0, r30, 1
  7350. 000067FC  7C050735  extsh.    r5, r0
  7351. 00006800  7F6C5814  addc      r27, r12, r11
  7352. 00006804  7FACE014  addc      r29, r12, r28
  7353. 00006808  3BC50000  addi      r30, r5, 0x0000
  7354. 0000680C  4082FE48  bne       -0x000001B8 /* 00006654 */
  7355. label00006810:
  7356. 00006810  9B410038  stb       [r1 + 0x0038], r26
  7357. 00006814  93E40000  stw       [r4], r31
  7358. 00006818  BB410048  lmw       r26, [r1 + 0x0048]
  7359. 0000681C  30210060  addic     r1, r1, 96
  7360. 00006820  4E800020  blr
  7361. 00006824  00000000  .invalid
  7362. 00006828  00002041  .invalid
  7363. 0000682C  80060300  lwz       r0, [r6 + 0x0300]
  7364. 00006830  00000000  .invalid
  7365. 00006834  00000248  .invalid
  7366. 00006838  00124465  .invalid
  7367. 0000683C  636F6D70  ori       r15, r27, 0x6D70
  7368. 00006840  72657373  andi.     r5, r19, 0x7373
  7369. 00006844  3136746F  addic     r9, r22, 29807
  7370. 00006848  33327832  addic     r25, r18, 30770
  7371. 0000684C  BFA1FFF4  stmw      [r1 - 0x000C], r29
  7372. 00006850  7CA50735  extsh.    r5, r5
  7373. 00006854  ABE30024  lha       r31, [r3 + 0x0024]
  7374. 00006858  7C0802A6  mflr      r0
  7375. 0000685C  39600001  li        r11, 0x0001
  7376. 00006860  90010008  stw       [r1 + 0x0008], r0
  7377. 00006864  9421FFB0  stwu      [r1 - 0x0050], r1
  7378. 00006868  81240000  lwz       r9, [r4]
  7379. 0000686C  81430008  lwz       r10, [r3 + 0x0008]
  7380. 00006870  A983000C  lha       r12, [r3 + 0x000C]
  7381. 00006874  99610038  stb       [r1 + 0x0038], r11
  7382. 00006878  4182001C  beq       +0x0000001C /* 00006894 */
  7383. 0000687C  4BFFF6C5  bl        -0x0000093C /* 00005F40 */
  7384. 00006880  81810058  lwz       r12, [r1 + 0x0058]
  7385. 00006884  83E1004C  lwz       r31, [r1 + 0x004C]
  7386. 00006888  7D8803A6  mtlr      r12
  7387. 0000688C  30210050  addic     r1, r1, 80
  7388. 00006890  4E800020  blr
  7389. label00006894:
  7390. 00006894  80A30054  lwz       r5, [r3 + 0x0054]
  7391. 00006898  80A50000  lwz       r5, [r5]
  7392. 0000689C  99610038  stb       [r1 + 0x0038], r11
  7393. 000068A0  A8630020  lha       r3, [r3 + 0x0020]
  7394. 000068A4  33C5000C  addic     r30, r5, 12
  7395. 000068A8  2C830000  cmpwi     cr1, r3, 0
  7396. 000068AC  7CA361D6  mullw     r5, r3, r12
  7397. 000068B0  41860008  beq       cr1, +0x00000008 /* 000068B8 */
  7398. 000068B4  7D4A2814  addc      r10, r10, r5
  7399. label000068B8:
  7400. 000068B8  88A90000  lbz       r5, [r9]
  7401. 000068BC  7CA50775  extsb.    r5, r5
  7402. 000068C0  41820120  beq       +0x00000120 /* 000069E0 */
  7403. 000068C4  380A0000  addi      r0, r10, 0x0000
  7404. 000068C8  7CA30735  extsh.    r3, r5
  7405. 000068CC  31290001  addic     r9, r9, 1
  7406. 000068D0  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7407. 000068D4  418200F8  beq       +0x000000F8 /* 000069CC */
  7408. 000068D8  4800001C  b         +0x0000001C /* 000068F4 */
  7409. label000068DC:
  7410. 000068DC  88A90000  lbz       r5, [r9]
  7411. 000068E0  7CA50774  extsb     r5, r5
  7412. 000068E4  7CA30735  extsh.    r3, r5
  7413. 000068E8  31290001  addic     r9, r9, 1
  7414. 000068EC  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7415. 000068F0  418200DC  beq       +0x000000DC /* 000069CC */
  7416. label000068F4:
  7417. 000068F4  30A5FFFF  subic     r5, r5, 1
  7418. 000068F8  7D4A2814  addc      r10, r10, r5
  7419. label000068FC:
  7420. 000068FC  30E9FFFF  subic     r7, r9, 1
  7421. label00006900:
  7422. 00006900  8CA70001  lbzu      r5, [r7 + 0x0001]
  7423. 00006904  39090000  addi      r8, r9, 0x0000
  7424. 00006908  7CA50774  extsb     r5, r5
  7425. 0000690C  7CBD0735  extsh.    r29, r5
  7426. 00006910  30BDFFFF  subic     r5, r29, 1
  7427. 00006914  38690000  addi      r3, r9, 0x0000
  7428. 00006918  31290001  addic     r9, r9, 1
  7429. 0000691C  7CA60734  extsh     r6, r5
  7430. label00006920:
  7431. 00006920  4182FFBC  beq       -0x00000044 /* 000068DC */
  7432. 00006924  7CA50734  extsh     r5, r5
  7433. 00006928  40810064  ble       +0x00000064 /* 0000698C */
  7434. 0000692C  2C060000  cmpwi     r6, 0
  7435. 00006930  39090000  addi      r8, r9, 0x0000
  7436. 00006934  40800024  bge       +0x00000024 /* 00006958 */
  7437. 00006938  8CA70001  lbzu      r5, [r7 + 0x0001]
  7438. 0000693C  38690000  addi      r3, r9, 0x0000
  7439. 00006940  7CA50774  extsb     r5, r5
  7440. 00006944  7CBD0735  extsh.    r29, r5
  7441. 00006948  30BDFFFF  subic     r5, r29, 1
  7442. 0000694C  31290001  addic     r9, r9, 1
  7443. 00006950  7CA60734  extsh     r6, r5
  7444. 00006954  4BFFFFCC  b         -0x00000034 /* 00006920 */
  7445. label00006958:
  7446. 00006958  30C3FFFF  subic     r6, r3, 1
  7447. 0000695C  30EAFFFF  subic     r7, r10, 1
  7448. label00006960:
  7449. 00006960  30A5FFFF  subic     r5, r5, 1
  7450. 00006964  7CA80735  extsh.    r8, r5
  7451. 00006968  AC660002  lhau      r3, [r6 + 0x0002]
  7452. 0000696C  31290002  addic     r9, r9, 2
  7453. 00006970  54630C3A  rlwinm    r3, r3, 1, 16, 29
  7454. 00006974  7C7E18AE  lbzx      r3, r30, r3
  7455. 00006978  314A0001  addic     r10, r10, 1
  7456. 0000697C  38A80000  addi      r5, r8, 0x0000
  7457. 00006980  9C670001  stbu      [r7 + 0x0001], r3
  7458. 00006984  4080FFDC  bge       -0x00000024 /* 00006960 */
  7459. 00006988  4BFFFF74  b         -0x0000008C /* 000068FC */
  7460. label0000698C:
  7461. 0000698C  20BDFFFF  subfic    r5, r29, -1
  7462. 00006990  7CA30735  extsh.    r3, r5
  7463. 00006994  30AAFFFF  subic     r5, r10, 1
  7464. 00006998  41820034  beq       +0x00000034 /* 000069CC */
  7465. 0000699C  A8C80001  lha       r6, [r8 + 0x0001]
  7466. 000069A0  31280003  addic     r9, r8, 3
  7467. 000069A4  54C60C3A  rlwinm    r6, r6, 1, 16, 29
  7468. 000069A8  7CDE30AE  lbzx      r6, r30, r6
  7469. label000069AC:
  7470. 000069AC  3063FFFF  subic     r3, r3, 1
  7471. 000069B0  7C670735  extsh.    r7, r3
  7472. 000069B4  9CC50001  stbu      [r5 + 0x0001], r6
  7473. 000069B8  314A0001  addic     r10, r10, 1
  7474. 000069BC  38670000  addi      r3, r7, 0x0000
  7475. 000069C0  4080FFEC  bge       -0x00000014 /* 000069AC */
  7476. 000069C4  30E9FFFF  subic     r7, r9, 1
  7477. 000069C8  4BFFFF38  b         -0x000000C8 /* 00006900 */
  7478. label000069CC:
  7479. 000069CC  30BFFFFF  subic     r5, r31, 1
  7480. 000069D0  7CA30735  extsh.    r3, r5
  7481. 000069D4  7D4C0014  addc      r10, r12, r0
  7482. 000069D8  3BE30000  addi      r31, r3, 0x0000
  7483. 000069DC  4082FEDC  bne       -0x00000124 /* 000068B8 */
  7484. label000069E0:
  7485. 000069E0  99610038  stb       [r1 + 0x0038], r11
  7486. 000069E4  BBA10044  lmw       r29, [r1 + 0x0044]
  7487. 000069E8  30210050  addic     r1, r1, 80
  7488. 000069EC  91240000  stw       [r4], r9
  7489. 000069F0  4E800020  blr
  7490. 000069F4  00000000  .invalid
  7491. 000069F8  00002041  .invalid
  7492. 000069FC  80030300  lwz       r0, [r3 + 0x0300]
  7493. 00006A00  00000000  .invalid
  7494. 00006A04  000001A8  .invalid
  7495. 00006A08  000F4465  .invalid
  7496. 00006A0C  636F6D70  ori       r15, r27, 0x6D70
  7497. 00006A10  72657373  andi.     r5, r19, 0x7373
  7498. 00006A14  3136746F  addic     r9, r22, 29807
  7499. 00006A18  38000000  li        r0, 0x0000
  7500. 00006A1C  BF61FFEC  stmw      [r1 - 0x0014], r27
  7501. 00006A20  7CA50735  extsh.    r5, r5
  7502. 00006A24  ABC30024  lha       r30, [r3 + 0x0024]
  7503. 00006A28  7C0802A6  mflr      r0
  7504. 00006A2C  39800001  li        r12, 0x0001
  7505. 00006A30  90010008  stw       [r1 + 0x0008], r0
  7506. 00006A34  9421FFA0  stwu      [r1 - 0x0060], r1
  7507. 00006A38  83E40000  lwz       r31, [r4]
  7508. 00006A3C  A8C3000C  lha       r6, [r3 + 0x000C]
  7509. 00006A40  99810038  stb       [r1 + 0x0038], r12
  7510. 00006A44  4182001C  beq       +0x0000001C /* 00006A60 */
  7511. 00006A48  4BFFF4F9  bl        -0x00000B08 /* 00005F40 */
  7512. 00006A4C  81810068  lwz       r12, [r1 + 0x0068]
  7513. 00006A50  30210060  addic     r1, r1, 96
  7514. 00006A54  7D8803A6  mtlr      r12
  7515. 00006A58  BBC1FFF8  lmw       r30, [r1 - 0x0008]
  7516. 00006A5C  4E800020  blr
  7517. label00006A60:
  7518. 00006A60  80A30054  lwz       r5, [r3 + 0x0054]
  7519. 00006A64  83630008  lwz       r27, [r3 + 0x0008]
  7520. 00006A68  80E50000  lwz       r7, [r5]
  7521. 00006A6C  99810038  stb       [r1 + 0x0038], r12
  7522. 00006A70  A8A30020  lha       r5, [r3 + 0x0020]
  7523. 00006A74  3387000C  addic     r28, r7, 12
  7524. 00006A78  2C850000  cmpwi     cr1, r5, 0
  7525. 00006A7C  7CA629D6  mullw     r5, r6, r5
  7526. 00006A80  7FBB3014  addc      r29, r27, r6
  7527. 00006A84  54CA083C  rlwinm    r10, r6, 1, 0, 30
  7528. 00006A88  41860010  beq       cr1, +0x00000010 /* 00006A98 */
  7529. 00006A8C  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7530. 00006A90  7FA5E814  addc      r29, r5, r29
  7531. 00006A94  7F7B2814  addc      r27, r27, r5
  7532. label00006A98:
  7533. 00006A98  7D265014  addc      r9, r6, r10
  7534. label00006A9C:
  7535. 00006A9C  88BF0000  lbz       r5, [r31]
  7536. 00006AA0  7CA50775  extsb.    r5, r5
  7537. 00006AA4  41820154  beq       +0x00000154 /* 00006BF8 */
  7538. 00006AA8  397B0000  addi      r11, r27, 0x0000
  7539. 00006AAC  7CA60735  extsh.    r6, r5
  7540. 00006AB0  33FF0001  addic     r31, r31, 1
  7541. 00006AB4  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7542. 00006AB8  41820128  beq       +0x00000128 /* 00006BE0 */
  7543. 00006ABC  4800001C  b         +0x0000001C /* 00006AD8 */
  7544. label00006AC0:
  7545. 00006AC0  88BF0000  lbz       r5, [r31]
  7546. 00006AC4  7CA50774  extsb     r5, r5
  7547. 00006AC8  7CA60735  extsh.    r6, r5
  7548. 00006ACC  33FF0001  addic     r31, r31, 1
  7549. 00006AD0  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7550. 00006AD4  4182010C  beq       +0x0000010C /* 00006BE0 */
  7551. label00006AD8:
  7552. 00006AD8  30A5FFFF  subic     r5, r5, 1
  7553. 00006ADC  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7554. 00006AE0  7FBD2814  addc      r29, r29, r5
  7555. 00006AE4  7F7B2814  addc      r27, r27, r5
  7556. label00006AE8:
  7557. 00006AE8  311FFFFF  subic     r8, r31, 1
  7558. 00006AEC  8CA80001  lbzu      r5, [r8 + 0x0001]
  7559. 00006AF0  38DF0000  addi      r6, r31, 0x0000
  7560. 00006AF4  7CA50774  extsb     r5, r5
  7561. 00006AF8  7CA70735  extsh.    r7, r5
  7562. 00006AFC  3007FFFF  subic     r0, r7, 1
  7563. 00006B00  38BF0000  addi      r5, r31, 0x0000
  7564. 00006B04  33FF0001  addic     r31, r31, 1
  7565. 00006B08  7C030734  extsh     r3, r0
  7566. label00006B0C:
  7567. 00006B0C  4182FFB4  beq       -0x0000004C /* 00006AC0 */
  7568. 00006B10  7C000734  extsh     r0, r0
  7569. 00006B14  40810074  ble       +0x00000074 /* 00006B88 */
  7570. 00006B18  2C030000  cmpwi     r3, 0
  7571. 00006B1C  38DF0000  addi      r6, r31, 0x0000
  7572. 00006B20  40800024  bge       +0x00000024 /* 00006B44 */
  7573. 00006B24  8C680001  lbzu      r3, [r8 + 0x0001]
  7574. 00006B28  38BF0000  addi      r5, r31, 0x0000
  7575. 00006B2C  7C630774  extsb     r3, r3
  7576. 00006B30  7C670735  extsh.    r7, r3
  7577. 00006B34  3007FFFF  subic     r0, r7, 1
  7578. 00006B38  33FF0001  addic     r31, r31, 1
  7579. 00006B3C  7C030734  extsh     r3, r0
  7580. 00006B40  4BFFFFCC  b         -0x00000034 /* 00006B0C */
  7581. label00006B44:
  7582. 00006B44  30E5FFFF  subic     r7, r5, 1
  7583. 00006B48  311DFFFE  subic     r8, r29, 2
  7584. 00006B4C  30DBFFFE  subic     r6, r27, 2
  7585. label00006B50:
  7586. 00006B50  30A0FFFF  subic     r5, r0, 1
  7587. 00006B54  AC670002  lhau      r3, [r7 + 0x0002]
  7588. 00006B58  7CA00735  extsh.    r0, r5
  7589. 00006B5C  54630C3A  rlwinm    r3, r3, 1, 16, 29
  7590. 00006B60  7C7C18AE  lbzx      r3, r28, r3
  7591. 00006B64  33FF0002  addic     r31, r31, 2
  7592. 00006B68  5465402E  rlwinm    r5, r3, 8, 0, 23
  7593. 00006B6C  7CA32814  addc      r5, r3, r5
  7594. 00006B70  B4A60002  sthu      [r6 + 0x0002], r5
  7595. 00006B74  337B0002  addic     r27, r27, 2
  7596. 00006B78  33BD0002  addic     r29, r29, 2
  7597. 00006B7C  B4A80002  sthu      [r8 + 0x0002], r5
  7598. 00006B80  4080FFD0  bge       -0x00000030 /* 00006B50 */
  7599. 00006B84  4BFFFF64  b         -0x0000009C /* 00006AE8 */
  7600. label00006B88:
  7601. 00006B88  20A7FFFF  subfic    r5, r7, -1
  7602. 00006B8C  7CA30735  extsh.    r3, r5
  7603. 00006B90  38E30000  addi      r7, r3, 0x0000
  7604. 00006B94  30BDFFFE  subic     r5, r29, 2
  7605. 00006B98  307BFFFE  subic     r3, r27, 2
  7606. 00006B9C  41820044  beq       +0x00000044 /* 00006BE0 */
  7607. 00006BA0  A8060001  lha       r0, [r6 + 0x0001]
  7608. 00006BA4  33E60003  addic     r31, r6, 3
  7609. 00006BA8  54060C3A  rlwinm    r6, r0, 1, 16, 29
  7610. 00006BAC  7CDC30AE  lbzx      r6, r28, r6
  7611. 00006BB0  54C0402E  rlwinm    r0, r6, 8, 0, 23
  7612. 00006BB4  7CC60014  addc      r6, r6, r0
  7613. 00006BB8  54C6043E  rlwinm    r6, r6, 0, 16, 31
  7614. label00006BBC:
  7615. 00006BBC  30E7FFFF  subic     r7, r7, 1
  7616. 00006BC0  7CE00735  extsh.    r0, r7
  7617. 00006BC4  B4C30002  sthu      [r3 + 0x0002], r6
  7618. 00006BC8  337B0002  addic     r27, r27, 2
  7619. 00006BCC  B4C50002  sthu      [r5 + 0x0002], r6
  7620. 00006BD0  33BD0002  addic     r29, r29, 2
  7621. 00006BD4  30E00000  addic     r7, r0, 0
  7622. 00006BD8  4080FFE4  bge       -0x0000001C /* 00006BBC */
  7623. 00006BDC  4BFFFF0C  b         -0x000000F4 /* 00006AE8 */
  7624. label00006BE0:
  7625. 00006BE0  30BEFFFF  subic     r5, r30, 1
  7626. 00006BE4  7CA60735  extsh.    r6, r5
  7627. 00006BE8  7FAB4814  addc      r29, r11, r9
  7628. 00006BEC  7F6B5014  addc      r27, r11, r10
  7629. 00006BF0  3BC60000  addi      r30, r6, 0x0000
  7630. 00006BF4  4082FEA8  bne       -0x00000158 /* 00006A9C */
  7631. label00006BF8:
  7632. 00006BF8  99810038  stb       [r1 + 0x0038], r12
  7633. 00006BFC  93E40000  stw       [r4], r31
  7634. 00006C00  BB61004C  lmw       r27, [r1 + 0x004C]
  7635. 00006C04  30210060  addic     r1, r1, 96
  7636. 00006C08  4E800020  blr
  7637. 00006C0C  00000000  .invalid
  7638. 00006C10  00002041  .invalid
  7639. 00006C14  80050300  lwz       r0, [r5 + 0x0300]
  7640. 00006C18  00000000  .invalid
  7641. 00006C1C  000001F0  .invalid
  7642. 00006C20  00114465  .invalid
  7643. 00006C24  636F6D70  ori       r15, r27, 0x6D70
  7644. 00006C28  72657373  andi.     r5, r19, 0x7373
  7645. 00006C2C  3136746F  addic     r9, r22, 29807
  7646. 00006C30  38783200  addi      r3, r24, 0x3200
  7647. 00006C34  BE41FFC8  stmw      [r1 - 0x0038], r18
  7648. 00006C38  7C0802A6  mflr      r0
  7649. 00006C3C  3B000001  li        r24, 0x0001
  7650. 00006C40  90010008  stw       [r1 + 0x0008], r0
  7651. 00006C44  7CA00735  extsh.    r0, r5
  7652. 00006C48  9421FF60  stwu      [r1 - 0x00A0], r1
  7653. 00006C4C  9B010045  stb       [r1 + 0x0045], r24
  7654. 00006C50  9B01004A  stb       [r1 + 0x004A], r24
  7655. 00006C54  9B01004C  stb       [r1 + 0x004C], r24
  7656. 00006C58  9B010053  stb       [r1 + 0x0053], r24
  7657. 00006C5C  38000002  li        r0, 0x0002
  7658. 00006C60  98010050  stb       [r1 + 0x0050], r0
  7659. 00006C64  98010046  stb       [r1 + 0x0046], r0
  7660. 00006C68  9801004B  stb       [r1 + 0x004B], r0
  7661. 00006C6C  9801004D  stb       [r1 + 0x004D], r0
  7662. 00006C70  38000003  li        r0, 0x0003
  7663. 00006C74  3AE00000  li        r23, 0x0000
  7664. 00006C78  9AE10052  stb       [r1 + 0x0052], r23
  7665. 00006C7C  9AE10044  stb       [r1 + 0x0044], r23
  7666. 00006C80  9AE10049  stb       [r1 + 0x0049], r23
  7667. 00006C84  9AE1004F  stb       [r1 + 0x004F], r23
  7668. 00006C88  98010051  stb       [r1 + 0x0051], r0
  7669. 00006C8C  98010047  stb       [r1 + 0x0047], r0
  7670. 00006C90  98010048  stb       [r1 + 0x0048], r0
  7671. 00006C94  9801004E  stb       [r1 + 0x004E], r0
  7672. 00006C98  82640000  lwz       r19, [r4]
  7673. 00006C9C  82C30008  lwz       r22, [r3 + 0x0008]
  7674. 00006CA0  AA830024  lha       r20, [r3 + 0x0024]
  7675. 00006CA4  AAA3000C  lha       r21, [r3 + 0x000C]
  7676. 00006CA8  9B010038  stb       [r1 + 0x0038], r24
  7677. 00006CAC  4182001C  beq       +0x0000001C /* 00006CC8 */
  7678. 00006CB0  4BFFF291  bl        -0x00000D70 /* 00005F40 */
  7679. 00006CB4  818100A8  lwz       r12, [r1 + 0x00A8]
  7680. 00006CB8  302100A0  addic     r1, r1, 160
  7681. 00006CBC  7D8803A6  mtlr      r12
  7682. 00006CC0  BA61FFCC  lmw       r19, [r1 - 0x0034]
  7683. 00006CC4  4E800020  blr
  7684. label00006CC8:
  7685. 00006CC8  80A30054  lwz       r5, [r3 + 0x0054]
  7686. 00006CCC  33610044  addic     r27, r1, 68
  7687. 00006CD0  80050000  lwz       r0, [r5]
  7688. 00006CD4  9B010038  stb       [r1 + 0x0038], r24
  7689. 00006CD8  A8630020  lha       r3, [r3 + 0x0020]
  7690. 00006CDC  3340000C  addic     r26, r0, 12
  7691. 00006CE0  2C830000  cmpwi     cr1, r3, 0
  7692. 00006CE4  7C63A9D6  mullw     r3, r3, r21
  7693. 00006CE8  3241003A  addic     r18, r1, 58
  7694. 00006CEC  41860008  beq       cr1, +0x00000008 /* 00006CF4 */
  7695. 00006CF0  7ED61814  addc      r22, r22, r3
  7696. label00006CF4:
  7697. 00006CF4  33A0000F  addic     r29, r0, 15
  7698. 00006CF8  3320000E  addic     r25, r0, 14
  7699. 00006CFC  3380000D  addic     r28, r0, 13
  7700. label00006D00:
  7701. 00006D00  88130000  lbz       r0, [r19]
  7702. 00006D04  7C000775  extsb.    r0, r0
  7703. 00006D08  41820154  beq       +0x00000154 /* 00006E5C */
  7704. 00006D0C  3BF60000  addi      r31, r22, 0x0000
  7705. 00006D10  7D77D814  addc      r11, r23, r27
  7706. 00006D14  7FDAB814  addc      r30, r26, r23
  7707. 00006D18  7D37E814  addc      r9, r23, r29
  7708. 00006D1C  7D57E014  addc      r10, r23, r28
  7709. 00006D20  7D97C814  addc      r12, r23, r25
  7710. 00006D24  4800000C  b         +0x0000000C /* 00006D30 */
  7711. label00006D28:
  7712. 00006D28  88130000  lbz       r0, [r19]
  7713. 00006D2C  7C000774  extsb     r0, r0
  7714. label00006D30:
  7715. 00006D30  7C030735  extsh.    r3, r0
  7716. 00006D34  32730001  addic     r19, r19, 1
  7717. 00006D38  5400063E  rlwinm    r0, r0, 0, 24, 31
  7718. 00006D3C  41820104  beq       +0x00000104 /* 00006E40 */
  7719. 00006D40  3000FFFF  subic     r0, r0, 1
  7720. 00006D44  7ED60014  addc      r22, r22, r0
  7721. label00006D48:
  7722. 00006D48  30F3FFFF  subic     r7, r19, 1
  7723. 00006D4C  8C070001  lbzu      r0, [r7 + 0x0001]
  7724. 00006D50  38B30000  addi      r5, r19, 0x0000
  7725. 00006D54  7C000774  extsb     r0, r0
  7726. 00006D58  7C080735  extsh.    r8, r0
  7727. 00006D5C  3008FFFF  subic     r0, r8, 1
  7728. 00006D60  38730000  addi      r3, r19, 0x0000
  7729. 00006D64  32730001  addic     r19, r19, 1
  7730. 00006D68  7C060734  extsh     r6, r0
  7731. label00006D6C:
  7732. 00006D6C  4182FFBC  beq       -0x00000044 /* 00006D28 */
  7733. 00006D70  7C000734  extsh     r0, r0
  7734. 00006D74  4081006C  ble       +0x0000006C /* 00006DE0 */
  7735. 00006D78  2C060000  cmpwi     r6, 0
  7736. 00006D7C  38B30000  addi      r5, r19, 0x0000
  7737. 00006D80  40800024  bge       +0x00000024 /* 00006DA4 */
  7738. 00006D84  8C070001  lbzu      r0, [r7 + 0x0001]
  7739. 00006D88  38730000  addi      r3, r19, 0x0000
  7740. 00006D8C  7C000774  extsb     r0, r0
  7741. 00006D90  7C080735  extsh.    r8, r0
  7742. 00006D94  3008FFFF  subic     r0, r8, 1
  7743. 00006D98  32730001  addic     r19, r19, 1
  7744. 00006D9C  7C060734  extsh     r6, r0
  7745. 00006DA0  4BFFFFCC  b         -0x00000034 /* 00006D6C */
  7746. label00006DA4:
  7747. 00006DA4  30C3FFFF  subic     r6, r3, 1
  7748. 00006DA8  30F6FFFF  subic     r7, r22, 1
  7749. label00006DAC:
  7750. 00006DAC  56C307BE  rlwinm    r3, r22, 0, 30, 31
  7751. 00006DB0  3100FFFF  subic     r8, r0, 1
  7752. 00006DB4  ACA60002  lhau      r5, [r6 + 0x0002]
  7753. 00006DB8  7D000735  extsh.    r0, r8
  7754. 00006DBC  54A50C3A  rlwinm    r5, r5, 1, 16, 29
  7755. 00006DC0  7C6B18AE  lbzx      r3, r11, r3
  7756. 00006DC4  7CBA2814  addc      r5, r26, r5
  7757. 00006DC8  7C6518AE  lbzx      r3, r5, r3
  7758. 00006DCC  32D60001  addic     r22, r22, 1
  7759. 00006DD0  32730002  addic     r19, r19, 2
  7760. 00006DD4  9C670001  stbu      [r7 + 0x0001], r3
  7761. 00006DD8  4080FFD4  bge       -0x0000002C /* 00006DAC */
  7762. 00006DDC  4BFFFF6C  b         -0x00000094 /* 00006D48 */
  7763. label00006DE0:
  7764. 00006DE0  2008FFFF  subfic    r0, r8, -1
  7765. 00006DE4  7C030735  extsh.    r3, r0
  7766. 00006DE8  38030000  addi      r0, r3, 0x0000
  7767. 00006DEC  3076FFFF  subic     r3, r22, 1
  7768. 00006DF0  41820050  beq       +0x00000050 /* 00006E40 */
  7769. 00006DF4  A8C50001  lha       r6, [r5 + 0x0001]
  7770. 00006DF8  32650003  addic     r19, r5, 3
  7771. 00006DFC  54C70C3A  rlwinm    r7, r6, 1, 16, 29
  7772. 00006E00  7CA938AE  lbzx      r5, r9, r7
  7773. 00006E04  7CDE38AE  lbzx      r6, r30, r7
  7774. 00006E08  B0A10040  sth       [r1 + 0x0040], r5
  7775. 00006E0C  B0C1003A  sth       [r1 + 0x003A], r6
  7776. 00006E10  7CAA38AE  lbzx      r5, r10, r7
  7777. 00006E14  7CCC38AE  lbzx      r6, r12, r7
  7778. 00006E18  B0A1003C  sth       [r1 + 0x003C], r5
  7779. 00006E1C  B0C1003E  sth       [r1 + 0x003E], r6
  7780. label00006E20:
  7781. 00006E20  30A0FFFF  subic     r5, r0, 1
  7782. 00006E24  7CA00735  extsh.    r0, r5
  7783. 00006E28  56C50F7C  rlwinm    r5, r22, 1, 29, 30
  7784. 00006E2C  7CB22A2E  lhzx      r5, r18, r5
  7785. 00006E30  32D60001  addic     r22, r22, 1
  7786. 00006E34  9CA30001  stbu      [r3 + 0x0001], r5
  7787. 00006E38  4080FFE8  bge       -0x00000018 /* 00006E20 */
  7788. 00006E3C  4BFFFF0C  b         -0x000000F4 /* 00006D48 */
  7789. label00006E40:
  7790. 00006E40  3014FFFF  subic     r0, r20, 1
  7791. 00006E44  7C030735  extsh.    r3, r0
  7792. 00006E48  30770004  addic     r3, r23, 4
  7793. 00006E4C  7ED5F814  addc      r22, r21, r31
  7794. 00006E50  5477073A  rlwinm    r23, r3, 0, 28, 29
  7795. 00006E54  7C140734  extsh     r20, r0
  7796. 00006E58  4082FEA8  bne       -0x00000158 /* 00006D00 */
  7797. label00006E5C:
  7798. 00006E5C  9B010038  stb       [r1 + 0x0038], r24
  7799. 00006E60  92640000  stw       [r4], r19
  7800. 00006E64  BA410068  lmw       r18, [r1 + 0x0068]
  7801. 00006E68  302100A0  addic     r1, r1, 160
  7802. 00006E6C  4E800020  blr
  7803. 00006E70  00000000  .invalid
  7804. 00006E74  00002041  .invalid
  7805. 00006E78  800E0300  lwz       r0, [r14 + 0x0300]
  7806. 00006E7C  00000000  .invalid
  7807. 00006E80  0000023C  .invalid
  7808. 00006E84  00154465  .invalid
  7809. 00006E88  636F6D70  ori       r15, r27, 0x6D70
  7810. 00006E8C  72657373  andi.     r5, r19, 0x7373
  7811. 00006E90  3136746F  addic     r9, r22, 29807
  7812. 00006E94  38646974  addi      r3, r4, 0x6974
  7813. 00006E98  68657200  xori      r5, r3, 0x7200
  7814. 00006E9C  BDE1FFBC  stmw      [r1 - 0x0044], r15
  7815. 00006EA0  7CA50735  extsh.    r5, r5
  7816. 00006EA4  7C0802A6  mflr      r0
  7817. 00006EA8  38A00000  li        r5, 0x0000
  7818. 00006EAC  90010008  stw       [r1 + 0x0008], r0
  7819. 00006EB0  9421FF60  stwu      [r1 - 0x00A0], r1
  7820. 00006EB4  98A1003C  stb       [r1 + 0x003C], r5
  7821. 00006EB8  38A00008  li        r5, 0x0008
  7822. 00006EBC  98A1003D  stb       [r1 + 0x003D], r5
  7823. 00006EC0  38A00018  li        r5, 0x0018
  7824. 00006EC4  98A1003E  stb       [r1 + 0x003E], r5
  7825. 00006EC8  38A00010  li        r5, 0x0010
  7826. 00006ECC  98A1003F  stb       [r1 + 0x003F], r5
  7827. 00006ED0  82A40000  lwz       r21, [r4]
  7828. 00006ED4  A8A3000C  lha       r5, [r3 + 0x000C]
  7829. 00006ED8  AA830024  lha       r20, [r3 + 0x0024]
  7830. 00006EDC  3A600001  li        r19, 0x0001
  7831. 00006EE0  9A610038  stb       [r1 + 0x0038], r19
  7832. 00006EE4  3A200000  li        r17, 0x0000
  7833. 00006EE8  3A400000  li        r18, 0x0000
  7834. 00006EEC  4182001C  beq       +0x0000001C /* 00006F08 */
  7835. 00006EF0  4BFFF051  bl        -0x00000FB0 /* 00005F40 */
  7836. 00006EF4  818100A8  lwz       r12, [r1 + 0x00A8]
  7837. 00006EF8  302100A0  addic     r1, r1, 160
  7838. 00006EFC  7D8803A6  mtlr      r12
  7839. 00006F00  BA21FFC4  lmw       r17, [r1 - 0x003C]
  7840. 00006F04  4E800020  blr
  7841. label00006F08:
  7842. 00006F08  80C30054  lwz       r6, [r3 + 0x0054]
  7843. 00006F0C  82030008  lwz       r16, [r3 + 0x0008]
  7844. 00006F10  80060000  lwz       r0, [r6]
  7845. 00006F14  9A610038  stb       [r1 + 0x0038], r19
  7846. 00006F18  A8C30020  lha       r6, [r3 + 0x0020]
  7847. 00006F1C  3300000C  addic     r24, r0, 12
  7848. 00006F20  2C860000  cmpwi     cr1, r6, 0
  7849. 00006F24  7CC531D6  mullw     r6, r5, r6
  7850. 00006F28  7EF02814  addc      r23, r16, r5
  7851. 00006F2C  33410044  addic     r26, r1, 68
  7852. 00006F30  33210040  addic     r25, r1, 64
  7853. 00006F34  41860010  beq       cr1, +0x00000010 /* 00006F44 */
  7854. 00006F38  54C6083C  rlwinm    r6, r6, 1, 0, 30
  7855. 00006F3C  7EE6B814  addc      r23, r6, r23
  7856. 00006F40  7E103014  addc      r16, r16, r6
  7857. label00006F44:
  7858. 00006F44  54B6083C  rlwinm    r22, r5, 1, 0, 30
  7859. 00006F48  7DE5B014  addc      r15, r5, r22
  7860. 00006F4C  33C10044  addic     r30, r1, 68
  7861. 00006F50  33A10040  addic     r29, r1, 64
  7862. label00006F54:
  7863. 00006F54  88B50000  lbz       r5, [r21]
  7864. 00006F58  7CA50775  extsb.    r5, r5
  7865. 00006F5C  418201D8  beq       +0x000001D8 /* 00007134 */
  7866. 00006F60  3B700000  addi      r27, r16, 0x0000
  7867. 00006F64  7F818814  addc      r28, r1, r17
  7868. 00006F68  7CA60735  extsh.    r6, r5
  7869. 00006F6C  32B50001  addic     r21, r21, 1
  7870. fn00006F70:
  7871. 00006F70  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7872. 00006F74  48000018  b         +0x00000018 /* 00006F8C */
  7873. label00006F78:
  7874. 00006F78  88B50000  lbz       r5, [r21]
  7875. 00006F7C  7CA50774  extsb     r5, r5
  7876. 00006F80  7CA60735  extsh.    r6, r5
  7877. 00006F84  32B50001  addic     r21, r21, 1
  7878. 00006F88  54A5063E  rlwinm    r5, r5, 0, 24, 31
  7879. label00006F8C:
  7880. 00006F8C  41820184  beq       +0x00000184 /* 00007110 */
  7881. 00006F90  30A5FFFF  subic     r5, r5, 1
  7882. 00006F94  54A5083C  rlwinm    r5, r5, 1, 0, 30
  7883. 00006F98  7EF72814  addc      r23, r23, r5
  7884. 00006F9C  7E102814  addc      r16, r16, r5
  7885. label00006FA0:
  7886. 00006FA0  30F5FFFF  subic     r7, r21, 1
  7887. 00006FA4  8CC70001  lbzu      r6, [r7 + 0x0001]
  7888. 00006FA8  38B50000  addi      r5, r21, 0x0000
  7889. 00006FAC  7CC60774  extsb     r6, r6
  7890. 00006FB0  7CC00735  extsh.    r0, r6
  7891. 00006FB4  3100FFFF  subic     r8, r0, 1
  7892. 00006FB8  38D50000  addi      r6, r21, 0x0000
  7893. 00006FBC  32B50001  addic     r21, r21, 1
  7894. 00006FC0  7D030734  extsh     r3, r8
  7895. label00006FC4:
  7896. 00006FC4  4182FFB4  beq       -0x0000004C /* 00006F78 */
  7897. 00006FC8  7D0C0734  extsh     r12, r8
  7898. 00006FCC  408100B8  ble       +0x000000B8 /* 00007084 */
  7899. 00006FD0  2C030000  cmpwi     r3, 0
  7900. 00006FD4  38B50000  addi      r5, r21, 0x0000
  7901. 00006FD8  40800024  bge       +0x00000024 /* 00006FFC */
  7902. 00006FDC  8C070001  lbzu      r0, [r7 + 0x0001]
  7903. 00006FE0  38D50000  addi      r6, r21, 0x0000
  7904. 00006FE4  7C000774  extsb     r0, r0
  7905. 00006FE8  7C000735  extsh.    r0, r0
  7906. 00006FEC  3100FFFF  subic     r8, r0, 1
  7907. 00006FF0  32B50001  addic     r21, r21, 1
  7908. 00006FF4  7D030734  extsh     r3, r8
  7909. 00006FF8  4BFFFFCC  b         -0x00000034 /* 00006FC4 */
  7910. label00006FFC:
  7911. 00006FFC  891C003C  lbz       r8, [r28 + 0x003C]
  7912. 00007000  887C003D  lbz       r3, [r28 + 0x003D]
  7913. 00007004  3146FFFF  subic     r10, r6, 1
  7914. 00007008  23E80020  subfic    r31, r8, 32
  7915. 0000700C  21630020  subfic    r11, r3, 32
  7916. 00007010  30F7FFFE  subic     r7, r23, 2
  7917. 00007014  3130FFFE  subic     r9, r16, 2
  7918. label00007018:
  7919. 00007018  ACAA0002  lhau      r5, [r10 + 0x0002]
  7920. 0000701C  30CCFFFF  subic     r6, r12, 1
  7921. 00007020  54A50C3A  rlwinm    r5, r5, 1, 16, 29
  7922. 00007024  7CB8282E  lwzx      r5, r24, r5
  7923. 00007028  7CCC0735  extsh.    r12, r6
  7924. 0000702C  90BE0000  stw       [r30], r5
  7925. 00007030  32F70002  addic     r23, r23, 2
  7926. 00007034  7CA64430  srw       r6, r5, r8
  7927. 00007038  7CA5F830  slw       r5, r5, r31
  7928. 0000703C  7CC52B78  or        r5, r6, r5
  7929. 00007040  90BD0000  stw       [r29], r5
  7930. 00007044  5646083C  rlwinm    r6, r18, 1, 0, 30
  7931. 00007048  7CB9322E  lhzx      r5, r25, r6
  7932. 0000704C  32100002  addic     r16, r16, 2
  7933. 00007050  B4A90002  sthu      [r9 + 0x0002], r5
  7934. 00007054  80BE0000  lwz       r5, [r30]
  7935. 00007058  6A400001  xori      r0, r18, 0x0001
  7936. 0000705C  7C120734  extsh     r18, r0
  7937. 00007060  7CA05830  slw       r0, r5, r11
  7938. 00007064  7CA51C30  srw       r5, r5, r3
  7939. 00007068  7CA50378  or        r5, r5, r0
  7940. 0000706C  90BE0000  stw       [r30], r5
  7941. 00007070  7CBA322E  lhzx      r5, r26, r6
  7942. 00007074  32B50002  addic     r21, r21, 2
  7943. 00007078  B4A70002  sthu      [r7 + 0x0002], r5
  7944. 0000707C  4080FF9C  bge       -0x00000064 /* 00007018 */
  7945. 00007080  4BFFFF20  b         -0x000000E0 /* 00006FA0 */
  7946. label00007084:
  7947. 00007084  20C0FFFF  subfic    r6, r0, -1
  7948. 00007088  7CC00735  extsh.    r0, r6
  7949. 0000708C  31400000  addic     r10, r0, 0
  7950. 00007090  3117FFFE  subic     r8, r23, 2
  7951. 00007094  3070FFFE  subic     r3, r16, 2
  7952. 00007098  41820078  beq       +0x00000078 /* 00007110 */
  7953. 0000709C  88FC003C  lbz       r7, [r28 + 0x003C]
  7954. 000070A0  A8C50001  lha       r6, [r5 + 0x0001]
  7955. 000070A4  32A50003  addic     r21, r5, 3
  7956. 000070A8  54C50C3A  rlwinm    r5, r6, 1, 16, 29
  7957. 000070AC  88DC003D  lbz       r6, [r28 + 0x003D]
  7958. 000070B0  21270020  subfic    r9, r7, 32
  7959. 000070B4  7C18282E  lwzx      r0, r24, r5
  7960. 000070B8  20A60020  subfic    r5, r6, 32
  7961. 000070BC  7C052830  slw       r5, r0, r5
  7962. 000070C0  7C063430  srw       r6, r0, r6
  7963. 000070C4  7CC52B78  or        r5, r6, r5
  7964. 000070C8  90BE0000  stw       [r30], r5
  7965. 000070CC  7C054830  slw       r5, r0, r9
  7966. 000070D0  7C063C30  srw       r6, r0, r7
  7967. 000070D4  7CC52B78  or        r5, r6, r5
  7968. 000070D8  90BD0000  stw       [r29], r5
  7969. label000070DC:
  7970. 000070DC  30CAFFFF  subic     r6, r10, 1
  7971. 000070E0  5647083C  rlwinm    r7, r18, 1, 0, 30
  7972. 000070E4  7C193A2E  lhzx      r0, r25, r7
  7973. 000070E8  7CCA0735  extsh.    r10, r6
  7974. 000070EC  32F70002  addic     r23, r23, 2
  7975. 000070F0  B4030002  sthu      [r3 + 0x0002], r0
  7976. 000070F4  7CDA3A2E  lhzx      r6, r26, r7
  7977. 000070F8  6A450001  xori      r5, r18, 0x0001
  7978. 000070FC  32100002  addic     r16, r16, 2
  7979. label00007100:
  7980. 00007100  7CB20734  extsh     r18, r5
  7981. 00007104  B4C80002  sthu      [r8 + 0x0002], r6
  7982. 00007108  4080FFD4  bge       -0x0000002C /* 000070DC */
  7983. 0000710C  4BFFFE94  b         -0x0000016C /* 00006FA0 */
  7984. label00007110:
  7985. 00007110  30B4FFFF  subic     r5, r20, 1
  7986. 00007114  7CA00735  extsh.    r0, r5
  7987. 00007118  30D10002  addic     r6, r17, 2
  7988. 0000711C  7EFB7814  addc      r23, r27, r15
  7989. 00007120  54D107BC  rlwinm    r17, r6, 0, 30, 30
  7990. 00007124  7E1BB014  addc      r16, r27, r22
  7991. 00007128  3A400000  li        r18, 0x0000
  7992. 0000712C  32800000  addic     r20, r0, 0
  7993. 00007130  4082FE24  bne       -0x000001DC /* 00006F54 */
  7994. label00007134:
  7995. 00007134  9A610038  stb       [r1 + 0x0038], r19
  7996. 00007138  92A40000  stw       [r4], r21
  7997. 0000713C  B9E1005C  lmw       r15, [r1 + 0x005C]
  7998. 00007140  302100A0  addic     r1, r1, 160
  7999. 00007144  4E800020  blr
  8000. 00007148  00000000  .invalid
  8001. 0000714C  00002041  .invalid
  8002. 00007150  80110300  lwz       r0, [r17 + 0x0300]
  8003. 00007154  00000000  .invalid
  8004. 00007158  000002AC  .invalid
  8005. 0000715C  00174465  .invalid
  8006. 00007160  636F6D70  ori       r15, r27, 0x6D70
  8007. 00007164  72657373  andi.     r5, r19, 0x7373
  8008. 00007168  3136746F  addic     r9, r22, 29807
  8009. 0000716C  38783264  addi      r3, r24, 0x3264
  8010. 00007170  69746865  xori      r20, r11, 0x6865
  8011. 00007174  72000000  andi.     r0, r16, 0x0000
  8012. fn00007178:
  8013. 00007178  A8030024  lha       r0, [r3 + 0x0024]
  8014. 0000717C  80640000  lwz       r3, [r4]
  8015. label00007180:
  8016. 00007180  88A30000  lbz       r5, [r3]
  8017. 00007184  7CA50775  extsb.    r5, r5
  8018. 00007188  4182008C  beq       +0x0000008C /* 00007214 */
  8019. 0000718C  7CA50735  extsh.    r5, r5
  8020. 00007190  30630001  addic     r3, r3, 1
  8021. 00007194  41820070  beq       +0x00000070 /* 00007204 */
  8022. 00007198  48000018  b         +0x00000018 /* 000071B0 */
  8023. label0000719C:
  8024. 0000719C  88A30000  lbz       r5, [r3]
  8025. 000071A0  7CA50774  extsb     r5, r5
  8026. 000071A4  7CA50735  extsh.    r5, r5
  8027. 000071A8  30630001  addic     r3, r3, 1
  8028. 000071AC  41820058  beq       +0x00000058 /* 00007204 */
  8029. label000071B0:
  8030. 000071B0  88C30000  lbz       r6, [r3]
  8031. 000071B4  38A30000  addi      r5, r3, 0x0000
  8032. 000071B8  7CC60774  extsb     r6, r6
  8033. 000071BC  7CC70735  extsh.    r7, r6
  8034. label000071C0:
  8035. 000071C0  20C7FFFF  subfic    r6, r7, -1
  8036. 000071C4  30630001  addic     r3, r3, 1
  8037. 000071C8  7CC60734  extsh     r6, r6
  8038. 000071CC  4182FFD0  beq       -0x00000030 /* 0000719C */
  8039. 000071D0  54E7103A  rlwinm    r7, r7, 2, 0, 29
  8040. 000071D4  30A50005  addic     r5, r5, 5
  8041. 000071D8  4081000C  ble       +0x0000000C /* 000071E4 */
  8042. 000071DC  7C633814  addc      r3, r3, r7
  8043. 000071E0  4BFFFFD0  b         -0x00000030 /* 000071B0 */
  8044. label000071E4:
  8045. 000071E4  2C060000  cmpwi     r6, 0
  8046. 000071E8  4182001C  beq       +0x0000001C /* 00007204 */
  8047. 000071EC  38650000  addi      r3, r5, 0x0000
  8048. 000071F0  88C30000  lbz       r6, [r3]
  8049. 000071F4  38A30000  addi      r5, r3, 0x0000
  8050. 000071F8  7CC60774  extsb     r6, r6
  8051. 000071FC  7CC70735  extsh.    r7, r6
  8052. 00007200  4BFFFFC0  b         -0x00000040 /* 000071C0 */
  8053. label00007204:
  8054. 00007204  3000FFFF  subic     r0, r0, 1
  8055. 00007208  7C050735  extsh.    r5, r0
  8056. 0000720C  38050000  addi      r0, r5, 0x0000
  8057. 00007210  4082FF70  bne       -0x00000090 /* 00007180 */
  8058. label00007214:
  8059. 00007214  90640000  stw       [r4], r3
  8060. 00007218  4E800020  blr
  8061. 0000721C  00000000  .invalid
  8062. 00007220  00002040  .invalid
  8063. 00007224  00000200  .invalid
  8064. 00007228  00000000  .invalid
  8065. 0000722C  000000A4  .invalid
  8066. 00007230  0005536B  .invalid
  8067. 00007234  69703800  xori      r16, r11, 0x3800
  8068. 00007238  BF41FFE8  stmw      [r1 - 0x0018], r26
  8069. 0000723C  7C0802A6  mflr      r0
  8070. 00007240  83830008  lwz       r28, [r3 + 0x0008]
  8071. 00007244  90010008  stw       [r1 + 0x0008], r0
  8072. 00007248  7CA00735  extsh.    r0, r5
  8073. 0000724C  A8A30028  lha       r5, [r3 + 0x0028]
  8074. 00007250  A8030016  lha       r0, [r3 + 0x0016]
  8075. 00007254  54A6103A  rlwinm    r6, r5, 2, 0, 29
  8076. 00007258  38A0FFFF  li        r5, 0xFFFFFFFF
  8077. 0000725C  ABA30024  lha       r29, [r3 + 0x0024]
  8078. 00007260  540006FE  rlwinm    r0, r0, 0, 27, 31
  8079. 00007264  7CA00430  srw       r0, r5, r0
  8080. 00007268  7CBC3014  addc      r5, r28, r6
  8081. 0000726C  9421FFA0  stwu      [r1 - 0x0060], r1
  8082. 00007270  83E40000  lwz       r31, [r4]
  8083. 00007274  2140FFFF  subfic    r10, r0, -1
  8084. 00007278  39800001  li        r12, 0x0001
  8085. 0000727C  3165FFFC  subic     r11, r5, 4
  8086. 00007280  99810038  stb       [r1 + 0x0038], r12
  8087. 00007284  AB63000C  lha       r27, [r3 + 0x000C]
  8088. 00007288  4182001C  beq       +0x0000001C /* 000072A4 */
  8089. 0000728C  4BFFFEED  bl        -0x00000114 /* 00007178 */
  8090. 00007290  81810068  lwz       r12, [r1 + 0x0068]
  8091. 00007294  30210060  addic     r1, r1, 96
  8092. 00007298  7D8803A6  mtlr      r12
  8093. 0000729C  BB61FFEC  lmw       r27, [r1 - 0x0014]
  8094. 000072A0  4E800020  blr
  8095. label000072A4:
  8096. 000072A4  80A30054  lwz       r5, [r3 + 0x0054]
  8097. 000072A8  2C8A0000  cmpwi     cr1, r10, 0
  8098. 000072AC  80050000  lwz       r0, [r5]
  8099. 000072B0  99810038  stb       [r1 + 0x0038], r12
  8100. 000072B4  A8A30020  lha       r5, [r3 + 0x0020]
  8101. 000072B8  33C0000C  addic     r30, r0, 12
  8102. 000072BC  2F050000  cmpwi     cr6, r5, 0
  8103. 000072C0  7C05D9D6  mullw     r0, r5, r27
  8104. 000072C4  419A000C  beq       cr6, +0x0000000C /* 000072D0 */
  8105. 000072C8  7D605814  addc      r11, r0, r11
  8106. 000072CC  7F9C0014  addc      r28, r28, r0
  8107. label000072D0:
  8108. 000072D0  881F0000  lbz       r0, [r31]
  8109. 000072D4  7C000775  extsb.    r0, r0
  8110. 000072D8  418201DC  beq       +0x000001DC /* 000074B4 */
  8111. 000072DC  393C0000  addi      r9, r28, 0x0000
  8112. 000072E0  7C050735  extsh.    r5, r0
  8113. 000072E4  33FF0001  addic     r31, r31, 1
  8114. 000072E8  5400063E  rlwinm    r0, r0, 0, 24, 31
  8115. 000072EC  418201B0  beq       +0x000001B0 /* 0000749C */
  8116. 000072F0  4800001C  b         +0x0000001C /* 0000730C */
  8117. label000072F4:
  8118. 000072F4  881F0000  lbz       r0, [r31]
  8119. 000072F8  7C000774  extsb     r0, r0
  8120. 000072FC  7C050735  extsh.    r5, r0
  8121. 00007300  33FF0001  addic     r31, r31, 1
  8122. 00007304  5400063E  rlwinm    r0, r0, 0, 24, 31
  8123. 00007308  41820194  beq       +0x00000194 /* 0000749C */
  8124. label0000730C:
  8125. 0000730C  3000FFFF  subic     r0, r0, 1
  8126. 00007310  5400103A  rlwinm    r0, r0, 2, 0, 29
  8127. 00007314  7F9C0014  addc      r28, r28, r0
  8128. label00007318:
  8129. 00007318  881F0000  lbz       r0, [r31]
  8130. 0000731C  391F0000  addi      r8, r31, 0x0000
  8131. 00007320  7C000774  extsb     r0, r0
  8132. 00007324  7C050735  extsh.    r5, r0
  8133. 00007328  3005FFFF  subic     r0, r5, 1
  8134. 0000732C  7C000734  extsh     r0, r0
  8135. 00007330  3000FFFF  subic     r0, r0, 1
  8136. 00007334  2065FFFF  subfic    r3, r5, -1
  8137. 00007338  7C660734  extsh     r6, r3
  8138. 0000733C  7C070734  extsh     r7, r0
  8139. 00007340  33FF0001  addic     r31, r31, 1
  8140. 00007344  4182FFB0  beq       -0x00000050 /* 000072F4 */
  8141. 00007348  30A80001  addic     r5, r8, 1
  8142. 0000734C  38070000  addi      r0, r7, 0x0000
  8143. 00007350  38660000  addi      r3, r6, 0x0000
  8144. 00007354  408100A8  ble       +0x000000A8 /* 000073FC */
  8145. 00007358  80C80001  lwz       r6, [r8 + 0x0001]
  8146. 0000735C  2C070000  cmpwi     r7, 0
  8147. 00007360  54C315BA  rlwinm    r3, r6, 2, 22, 29
  8148. 00007364  7FFE18AE  lbzx      r31, r30, r3
  8149. 00007368  54C355BA  rlwinm    r3, r6, 10, 22, 29
  8150. 0000736C  7C7E18AE  lbzx      r3, r30, r3
  8151. 00007370  54C795BA  rlwinm    r7, r6, 18, 22, 29
  8152. 00007374  54C6D5BA  rlwinm    r6, r6, 26, 22, 29
  8153. 00007378  7CFE38AE  lbzx      r7, r30, r7
  8154. 0000737C  5463402E  rlwinm    r3, r3, 8, 0, 23
  8155. 00007380  7C633814  addc      r3, r3, r7
  8156. 00007384  7CDE30AE  lbzx      r6, r30, r6
  8157. 00007388  5463402E  rlwinm    r3, r3, 8, 0, 23
  8158. 0000738C  7C633014  addc      r3, r3, r6
  8159. 00007390  5463402E  rlwinm    r3, r3, 8, 0, 23
  8160. 00007394  7C63F814  addc      r3, r3, r31
  8161. 00007398  33E80005  addic     r31, r8, 5
  8162. 0000739C  418000D8  blt       +0x000000D8 /* 00007474 */
  8163. 000073A0  335CFFFC  subic     r26, r28, 4
  8164. label000073A4:
  8165. 000073A4  947A0004  stwu      [r26 + 0x0004], r3
  8166. 000073A8  85050004  lwzu      r8, [r5 + 0x0004]
  8167. 000073AC  3060FFFF  subic     r3, r0, 1
  8168. 000073B0  550615BA  rlwinm    r6, r8, 2, 22, 29
  8169. 000073B4  7CFE30AE  lbzx      r7, r30, r6
  8170. 000073B8  550695BA  rlwinm    r6, r8, 18, 22, 29
  8171. 000073BC  7C600735  extsh.    r0, r3
  8172. 000073C0  550355BA  rlwinm    r3, r8, 10, 22, 29
  8173. 000073C4  7C7E18AE  lbzx      r3, r30, r3
  8174. 000073C8  7CDE30AE  lbzx      r6, r30, r6
  8175. 000073CC  5463402E  rlwinm    r3, r3, 8, 0, 23
  8176. 000073D0  5508D5BA  rlwinm    r8, r8, 26, 22, 29
  8177. 000073D4  7C633014  addc      r3, r3, r6
  8178. 000073D8  33FF0004  addic     r31, r31, 4
  8179. 000073DC  7CDE40AE  lbzx      r6, r30, r8
  8180. 000073E0  5463402E  rlwinm    r3, r3, 8, 0, 23
  8181. 000073E4  7C633014  addc      r3, r3, r6
  8182. 000073E8  5463402E  rlwinm    r3, r3, 8, 0, 23
  8183. 000073EC  339C0004  addic     r28, r28, 4
  8184. 000073F0  7C633814  addc      r3, r3, r7
  8185. 000073F4  4080FFB0  bge       -0x00000050 /* 000073A4 */
  8186. 000073F8  4800007C  b         +0x0000007C /* 00007474 */
  8187. label000073FC:
  8188. 000073FC  2C060000  cmpwi     r6, 0
  8189. 00007400  3003FFFF  subic     r0, r3, 1
  8190. 00007404  7C050734  extsh     r5, r0
  8191. 00007408  38050000  addi      r0, r5, 0x0000
  8192. 0000740C  41820090  beq       +0x00000090 /* 0000749C */
  8193. 00007410  80C80001  lwz       r6, [r8 + 0x0001]
  8194. 00007414  2C050000  cmpwi     r5, 0
  8195. 00007418  54C355BA  rlwinm    r3, r6, 10, 22, 29
  8196. 0000741C  7CFE18AE  lbzx      r7, r30, r3
  8197. 00007420  54C395BA  rlwinm    r3, r6, 18, 22, 29
  8198. 00007424  54C515BA  rlwinm    r5, r6, 2, 22, 29
  8199. 00007428  7C7E18AE  lbzx      r3, r30, r3
  8200. 0000742C  33E80005  addic     r31, r8, 5
  8201. 00007430  54E7402E  rlwinm    r7, r7, 8, 0, 23
  8202. 00007434  7CE71814  addc      r7, r7, r3
  8203. 00007438  54C3D5BA  rlwinm    r3, r6, 26, 22, 29
  8204. 0000743C  7C7E18AE  lbzx      r3, r30, r3
  8205. 00007440  54E6402E  rlwinm    r6, r7, 8, 0, 23
  8206. 00007444  7CBE28AE  lbzx      r5, r30, r5
  8207. 00007448  7C661814  addc      r3, r6, r3
  8208. 0000744C  5463402E  rlwinm    r3, r3, 8, 0, 23
  8209. 00007450  7C632814  addc      r3, r3, r5
  8210. 00007454  30BCFFFC  subic     r5, r28, 4
  8211. 00007458  4180001C  blt       +0x0000001C /* 00007474 */
  8212. label0000745C:
  8213. 0000745C  3000FFFF  subic     r0, r0, 1
  8214. 00007460  7C060735  extsh.    r6, r0
  8215. 00007464  94650004  stwu      [r5 + 0x0004], r3
  8216. 00007468  339C0004  addic     r28, r28, 4
  8217. 0000746C  38060000  addi      r0, r6, 0x0000
  8218. 00007470  4080FFEC  bge       -0x00000014 /* 0000745C */
  8219. label00007474:
  8220. 00007474  7F1C5800  cmp       cr6, r28, r11
  8221. 00007478  409A0018  bne       cr6, +0x00000018 /* 00007490 */
  8222. 0000747C  41860014  beq       cr1, +0x00000014 /* 00007490 */
  8223. 00007480  801C0000  lwz       r0, [r28]
  8224. 00007484  7C650278  xor       r5, r3, r0
  8225. 00007488  7D452838  and       r5, r10, r5
  8226. 0000748C  7C032A78  xor       r3, r0, r5
  8227. label00007490:
  8228. 00007490  907C0000  stw       [r28], r3
  8229. 00007494  339C0004  addic     r28, r28, 4
  8230. 00007498  4BFFFE80  b         -0x00000180 /* 00007318 */
  8231. label0000749C:
  8232. 0000749C  301DFFFF  subic     r0, r29, 1
  8233. 000074A0  7C050735  extsh.    r5, r0
  8234. 000074A4  7F9B4814  addc      r28, r27, r9
  8235. 000074A8  7D7B5814  addc      r11, r27, r11
  8236. 000074AC  3BA50000  addi      r29, r5, 0x0000
  8237. 000074B0  4082FE20  bne       -0x000001E0 /* 000072D0 */
  8238. label000074B4:
  8239. 000074B4  99810038  stb       [r1 + 0x0038], r12
  8240. 000074B8  93E40000  stw       [r4], r31
  8241. 000074BC  BB410048  lmw       r26, [r1 + 0x0048]
  8242. 000074C0  30210060  addic     r1, r1, 96
  8243. 000074C4  4E800020  blr
  8244. 000074C8  00000000  .invalid
  8245. 000074CC  00002041  .invalid
  8246. 000074D0  80060300  lwz       r0, [r6 + 0x0300]
  8247. 000074D4  00000000  .invalid
  8248. 000074D8  00000290  .invalid
  8249. 000074DC  000E4465  .invalid
  8250. 000074E0  636F6D70  ori       r15, r27, 0x6D70
  8251. 000074E4  72657373  andi.     r5, r19, 0x7373
  8252. 000074E8  38746F38  addi      r3, r20, 0x6F38
  8253. 000074EC  BF61FFEC  stmw      [r1 - 0x0014], r27
  8254. 000074F0  7C0802A6  mflr      r0
  8255. 000074F4  83E30008  lwz       r31, [r3 + 0x0008]
  8256. 000074F8  90010008  stw       [r1 + 0x0008], r0
  8257. 000074FC  7CA00735  extsh.    r0, r5
  8258. 00007500  A8030026  lha       r0, [r3 + 0x0026]
  8259. 00007504  9421FFA0  stwu      [r1 - 0x0060], r1
  8260. 00007508  540507BE  rlwinm    r5, r0, 0, 30, 31
  8261. 0000750C  81840000  lwz       r12, [r4]
  8262. 00007510  ABC30024  lha       r30, [r3 + 0x0024]
  8263. 00007514  3BA00001  li        r29, 0x0001
  8264. 00007518  9BA10038  stb       [r1 + 0x0038], r29
  8265. 0000751C  54000838  rlwinm    r0, r0, 1, 0, 28
  8266. 00007520  7F9F0014  addc      r28, r31, r0
  8267. 00007524  AB63000C  lha       r27, [r3 + 0x000C]
  8268. 00007528  4182001C  beq       +0x0000001C /* 00007544 */
  8269. 0000752C  4BFFFC4D  bl        -0x000003B4 /* 00007178 */
  8270. 00007530  81810068  lwz       r12, [r1 + 0x0068]
  8271. 00007534  30210060  addic     r1, r1, 96
  8272. 00007538  7D8803A6  mtlr      r12
  8273. 0000753C  BB61FFEC  lmw       r27, [r1 - 0x0014]
  8274. 00007540  4E800020  blr
  8275. label00007544:
  8276. 00007544  80C30054  lwz       r6, [r3 + 0x0054]
  8277. 00007548  80C60000  lwz       r6, [r6]
  8278. 0000754C  9BA10038  stb       [r1 + 0x0038], r29
  8279. 00007550  A8030020  lha       r0, [r3 + 0x0020]
  8280. 00007554  3146000E  addic     r10, r6, 14
  8281. 00007558  2C800000  cmpwi     cr1, r0, 0
  8282. 0000755C  7C00D9D6  mullw     r0, r0, r27
  8283. 00007560  3166000C  addic     r11, r6, 12
  8284. 00007564  4186000C  beq       cr1, +0x0000000C /* 00007570 */
  8285. 00007568  7F80E014  addc      r28, r0, r28
  8286. 0000756C  7FFF0014  addc      r31, r31, r0
  8287. label00007570:
  8288. 00007570  2E850002  cmpwi     cr5, r5, 2
  8289. 00007574  2F050000  cmpwi     cr6, r5, 0
  8290. 00007578  2C850001  cmpwi     cr1, r5, 1
  8291. label0000757C:
  8292. 0000757C  880C0000  lbz       r0, [r12]
  8293. 00007580  7C000775  extsb.    r0, r0
  8294. 00007584  418201E4  beq       +0x000001E4 /* 00007768 */
  8295. 00007588  393F0000  addi      r9, r31, 0x0000
  8296. 0000758C  7C050735  extsh.    r5, r0
  8297. 00007590  318C0001  addic     r12, r12, 1
  8298. 00007594  5400063E  rlwinm    r0, r0, 0, 24, 31
  8299. 00007598  418201B8  beq       +0x000001B8 /* 00007750 */
  8300. 0000759C  4800001C  b         +0x0000001C /* 000075B8 */
  8301. label000075A0:
  8302. 000075A0  880C0000  lbz       r0, [r12]
  8303. 000075A4  7C000774  extsb     r0, r0
  8304. 000075A8  7C050735  extsh.    r5, r0
  8305. 000075AC  318C0001  addic     r12, r12, 1
  8306. 000075B0  5400063E  rlwinm    r0, r0, 0, 24, 31
  8307. 000075B4  4182019C  beq       +0x0000019C /* 00007750 */
  8308. label000075B8:
  8309. 000075B8  3000FFFF  subic     r0, r0, 1
  8310. 000075BC  54001B78  rlwinm    r0, r0, 3, 13, 28
  8311. 000075C0  7FFF0014  addc      r31, r31, r0
  8312. label000075C4:
  8313. 000075C4  880C0000  lbz       r0, [r12]
  8314. 000075C8  390C0000  addi      r8, r12, 0x0000
  8315. 000075CC  7C000774  extsb     r0, r0
  8316. 000075D0  7C050735  extsh.    r5, r0
  8317. 000075D4  3005FFFF  subic     r0, r5, 1
  8318. 000075D8  7C000734  extsh     r0, r0
  8319. 000075DC  3000FFFF  subic     r0, r0, 1
  8320. 000075E0  20C5FFFF  subfic    r6, r5, -1
  8321. 000075E4  7CC30734  extsh     r3, r6
  8322. 000075E8  7C070734  extsh     r7, r0
  8323. 000075EC  318C0001  addic     r12, r12, 1
  8324. 000075F0  4182FFB0  beq       -0x00000050 /* 000075A0 */
  8325. 000075F4  30A80001  addic     r5, r8, 1
  8326. 000075F8  38070000  addi      r0, r7, 0x0000
  8327. 000075FC  38C30000  addi      r6, r3, 0x0000
  8328. 00007600  40810098  ble       +0x00000098 /* 00007698 */
  8329. 00007604  80680001  lwz       r3, [r8 + 0x0001]
  8330. 00007608  2C070000  cmpwi     r7, 0
  8331. 0000760C  546615BA  rlwinm    r6, r3, 2, 22, 29
  8332. 00007610  7D8A322E  lhzx      r12, r10, r6
  8333. 00007614  546655BA  rlwinm    r6, r3, 10, 22, 29
  8334. 00007618  7CEB322E  lhzx      r7, r11, r6
  8335. 0000761C  5466D5BA  rlwinm    r6, r3, 26, 22, 29
  8336. 00007620  7CCB322E  lhzx      r6, r11, r6
  8337. 00007624  546395BA  rlwinm    r3, r3, 18, 22, 29
  8338. 00007628  54C6801E  rlwinm    r6, r6, 16, 0, 15
  8339. 0000762C  7CC66014  addc      r6, r6, r12
  8340. 00007630  7C6A1A2E  lhzx      r3, r10, r3
  8341. 00007634  54E7801E  rlwinm    r7, r7, 16, 0, 15
  8342. 00007638  7CE71814  addc      r7, r7, r3
  8343. 0000763C  31880005  addic     r12, r8, 5
  8344. 00007640  418000C8  blt       +0x000000C8 /* 00007708 */
  8345. label00007644:
  8346. 00007644  90DF0004  stw       [r31 + 0x0004], r6
  8347. 00007648  30C0FFFF  subic     r6, r0, 1
  8348. 0000764C  7CC00735  extsh.    r0, r6
  8349. 00007650  318C0004  addic     r12, r12, 4
  8350. 00007654  90FF0000  stw       [r31], r7
  8351. 00007658  85050004  lwzu      r8, [r5 + 0x0004]
  8352. 0000765C  33FF0008  addic     r31, r31, 8
  8353. 00007660  550615BA  rlwinm    r6, r8, 2, 22, 29
  8354. 00007664  7C6A322E  lhzx      r3, r10, r6
  8355. 00007668  550655BA  rlwinm    r6, r8, 10, 22, 29
  8356. 0000766C  7CEB322E  lhzx      r7, r11, r6
  8357. 00007670  5506D5BA  rlwinm    r6, r8, 26, 22, 29
  8358. 00007674  7CCB322E  lhzx      r6, r11, r6
  8359. 00007678  550895BA  rlwinm    r8, r8, 18, 22, 29
  8360. 0000767C  54C6801E  rlwinm    r6, r6, 16, 0, 15
  8361. 00007680  7D0A422E  lhzx      r8, r10, r8
  8362. 00007684  54E7801E  rlwinm    r7, r7, 16, 0, 15
  8363. 00007688  7CE74014  addc      r7, r7, r8
  8364. 0000768C  7CC61814  addc      r6, r6, r3
  8365. 00007690  4080FFB4  bge       -0x0000004C /* 00007644 */
  8366. 00007694  48000074  b         +0x00000074 /* 00007708 */
  8367. label00007698:
  8368. 00007698  2C030000  cmpwi     r3, 0
  8369. 0000769C  3006FFFF  subic     r0, r6, 1
  8370. 000076A0  7C050734  extsh     r5, r0
  8371. 000076A4  38050000  addi      r0, r5, 0x0000
  8372. 000076A8  418200A8  beq       +0x000000A8 /* 00007750 */
  8373. 000076AC  80680001  lwz       r3, [r8 + 0x0001]
  8374. 000076B0  2C050000  cmpwi     r5, 0
  8375. 000076B4  546655BA  rlwinm    r6, r3, 10, 22, 29
  8376. 000076B8  7CEB322E  lhzx      r7, r11, r6
  8377. 000076BC  546515BA  rlwinm    r5, r3, 2, 22, 29
  8378. 000076C0  5466D5BA  rlwinm    r6, r3, 26, 22, 29
  8379. 000076C4  7CCB322E  lhzx      r6, r11, r6
  8380. 000076C8  546395BA  rlwinm    r3, r3, 18, 22, 29
  8381. 000076CC  54E7801E  rlwinm    r7, r7, 16, 0, 15
  8382. 000076D0  54C6801E  rlwinm    r6, r6, 16, 0, 15
  8383. 000076D4  7CAA2A2E  lhzx      r5, r10, r5
  8384. 000076D8  7C6A1A2E  lhzx      r3, r10, r3
  8385. 000076DC  31880005  addic     r12, r8, 5
  8386. 000076E0  7CE71814  addc      r7, r7, r3
  8387. 000076E4  7CC62814  addc      r6, r6, r5
  8388. 000076E8  41800020  blt       +0x00000020 /* 00007708 */
  8389. label000076EC:
  8390. 000076EC  3000FFFF  subic     r0, r0, 1
  8391. 000076F0  7C050735  extsh.    r5, r0
  8392. 000076F4  90FF0000  stw       [r31], r7
  8393. 000076F8  90DF0004  stw       [r31 + 0x0004], r6
  8394. 000076FC  33FF0008  addic     r31, r31, 8
  8395. 00007700  38050000  addi      r0, r5, 0x0000
  8396. 00007704  4080FFE8  bge       -0x00000018 /* 000076EC */
  8397. label00007708:
  8398. 00007708  7F9FE000  cmp       cr7, r31, r28
  8399. 0000770C  409E0034  bne       cr7, +0x00000034 /* 00007740 */
  8400. 00007710  419A0030  beq       cr6, +0x00000030 /* 00007740 */
  8401. 00007714  40860014  bne       cr1, +0x00000014 /* 00007728 */
  8402. 00007718  54E0843E  rlwinm    r0, r7, 16, 16, 31
  8403. 0000771C  B01F0000  sth       [r31], r0
  8404. 00007720  33FF0008  addic     r31, r31, 8
  8405. 00007724  4BFFFEA0  b         -0x00000160 /* 000075C4 */
  8406. label00007728:
  8407. 00007728  90FF0000  stw       [r31], r7
  8408. 0000772C  4095000C  ble       cr5, +0x0000000C /* 00007738 */
  8409. 00007730  54C0843E  rlwinm    r0, r6, 16, 16, 31
  8410. 00007734  B01F0004  sth       [r31 + 0x0004], r0
  8411. label00007738:
  8412. 00007738  33FF0008  addic     r31, r31, 8
  8413. 0000773C  4BFFFE88  b         -0x00000178 /* 000075C4 */
  8414. label00007740:
  8415. 00007740  90FF0000  stw       [r31], r7
  8416. 00007744  90DF0004  stw       [r31 + 0x0004], r6
  8417. 00007748  33FF0008  addic     r31, r31, 8
  8418. 0000774C  4BFFFE78  b         -0x00000188 /* 000075C4 */
  8419. label00007750:
  8420. 00007750  301EFFFF  subic     r0, r30, 1
  8421. 00007754  7C050735  extsh.    r5, r0
  8422. 00007758  7FFB4814  addc      r31, r27, r9
  8423. 0000775C  7F9BE014  addc      r28, r27, r28
  8424. 00007760  3BC50000  addi      r30, r5, 0x0000
  8425. 00007764  4082FE18  bne       -0x000001E8 /* 0000757C */
  8426. label00007768:
  8427. 00007768  9BA10038  stb       [r1 + 0x0038], r29
  8428. 0000776C  BB61004C  lmw       r27, [r1 + 0x004C]
  8429. 00007770  30210060  addic     r1, r1, 96
  8430. 00007774  91840000  stw       [r4], r12
  8431. 00007778  4E800020  blr
  8432. 0000777C  00000000  .invalid
  8433. 00007780  00002041  .invalid
  8434. 00007784  80050300  lwz       r0, [r5 + 0x0300]
  8435. 00007788  00000000  .invalid
  8436. 0000778C  00000290  .invalid
  8437. 00007790  000F4465  .invalid
  8438. 00007794  636F6D70  ori       r15, r27, 0x6D70
  8439. 00007798  72657373  andi.     r5, r19, 0x7373
  8440. 0000779C  38746F31  addi      r3, r20, 0x6F31
  8441. 000077A0  36000000  addic.    r16, r0, 0
  8442. 000077A4  BF61FFEC  stmw      [r1 - 0x0014], r27
  8443. 000077A8  7CA50735  extsh.    r5, r5
  8444. 000077AC  A8A30026  lha       r5, [r3 + 0x0026]
  8445. 000077B0  7C0802A6  mflr      r0
  8446. 000077B4  54A607BE  rlwinm    r6, r5, 0, 30, 31
  8447. 000077B8  90010008  stw       [r1 + 0x0008], r0
  8448. 000077BC  81630008  lwz       r11, [r3 + 0x0008]
  8449. 000077C0  9421FFA0  stwu      [r1 - 0x0060], r1
  8450. 000077C4  81840000  lwz       r12, [r4]
  8451. 000077C8  ABE30024  lha       r31, [r3 + 0x0024]
  8452. 000077CC  3BC00001  li        r30, 0x0001
  8453. 000077D0  9BC10038  stb       [r1 + 0x0038], r30
  8454. 000077D4  54A51036  rlwinm    r5, r5, 2, 0, 27
  8455. 000077D8  7F8B2814  addc      r28, r11, r5
  8456. 000077DC  ABA3000C  lha       r29, [r3 + 0x000C]
  8457. 000077E0  4182001C  beq       +0x0000001C /* 000077FC */
  8458. 000077E4  4BFFF995  bl        -0x0000066C /* 00007178 */
  8459. 000077E8  81810068  lwz       r12, [r1 + 0x0068]
  8460. 000077EC  30210060  addic     r1, r1, 96
  8461. 000077F0  7D8803A6  mtlr      r12
  8462. 000077F4  BB81FFF0  lmw       r28, [r1 - 0x0010]
  8463. 000077F8  4E800020  blr
  8464. label000077FC:
  8465. 000077FC  80A30054  lwz       r5, [r3 + 0x0054]
  8466. 00007800  2F060000  cmpwi     cr6, r6, 0
  8467. 00007804  80A50000  lwz       r5, [r5]
  8468. 00007808  9BC10038  stb       [r1 + 0x0038], r30
  8469. 0000780C  A8630020  lha       r3, [r3 + 0x0020]
  8470. 00007810  2E860001  cmpwi     cr5, r6, 1
  8471. 00007814  3145000C  addic     r10, r5, 12
  8472. 00007818  2C830000  cmpwi     cr1, r3, 0
  8473. 0000781C  7CA3E9D6  mullw     r5, r3, r29
  8474. 00007820  4186000C  beq       cr1, +0x0000000C /* 0000782C */
  8475. 00007824  7F85E014  addc      r28, r5, r28
  8476. 00007828  7D6B2814  addc      r11, r11, r5
  8477. label0000782C:
  8478. 0000782C  2C860002  cmpwi     cr1, r6, 2
  8479. label00007830:
  8480. 00007830  88AC0000  lbz       r5, [r12]
  8481. 00007834  7CA50775  extsb.    r5, r5
  8482. 00007838  418201E8  beq       +0x000001E8 /* 00007A20 */
  8483. 0000783C  392B0000  addi      r9, r11, 0x0000
  8484. 00007840  7CA60735  extsh.    r6, r5
  8485. 00007844  318C0001  addic     r12, r12, 1
  8486. 00007848  54A5063E  rlwinm    r5, r5, 0, 24, 31
  8487. 0000784C  418201BC  beq       +0x000001BC /* 00007A08 */
  8488. 00007850  4800001C  b         +0x0000001C /* 0000786C */
  8489. label00007854:
  8490. 00007854  88AC0000  lbz       r5, [r12]
  8491. 00007858  7CA50774  extsb     r5, r5
  8492. 0000785C  7CA60735  extsh.    r6, r5
  8493. 00007860  318C0001  addic     r12, r12, 1
  8494. 00007864  54A5063E  rlwinm    r5, r5, 0, 24, 31
  8495. 00007868  418201A0  beq       +0x000001A0 /* 00007A08 */
  8496. label0000786C:
  8497. 0000786C  30A5FFFF  subic     r5, r5, 1
  8498. 00007870  54A51B78  rlwinm    r5, r5, 3, 13, 28
  8499. 00007874  7D6B2814  addc      r11, r11, r5
  8500. 00007878  48000020  b         +0x00000020 /* 00007898 */
  8501. label0000787C:
  8502. 0000787C  409E0174  bne       cr7, +0x00000174 /* 000079F0 */
  8503. 00007880  419A0170  beq       cr6, +0x00000170 /* 000079F0 */
  8504. 00007884  936B0000  stw       [r11], r27
  8505. 00007888  316B0004  addic     r11, r11, 4
  8506. 0000788C  4095000C  ble       cr5, +0x0000000C /* 00007898 */
  8507. 00007890  90C50004  stw       [r5 + 0x0004], r6
  8508. 00007894  31650008  addic     r11, r5, 8
  8509. label00007898:
  8510. 00007898  88AC0000  lbz       r5, [r12]
  8511. 0000789C  38EC0000  addi      r7, r12, 0x0000
  8512. 000078A0  7CA50774  extsb     r5, r5
  8513. 000078A4  7CA80735  extsh.    r8, r5
  8514. 000078A8  30A8FFFF  subic     r5, r8, 1
  8515. 000078AC  7CA50734  extsh     r5, r5
  8516. 000078B0  30A5FFFF  subic     r5, r5, 1
  8517. 000078B4  20C8FFFF  subfic    r6, r8, -1
  8518. 000078B8  7CC30734  extsh     r3, r6
  8519. 000078BC  7CA00734  extsh     r0, r5
  8520. 000078C0  318C0001  addic     r12, r12, 1
  8521. 000078C4  4182FF90  beq       -0x00000070 /* 00007854 */
  8522. 000078C8  31070001  addic     r8, r7, 1
  8523. 000078CC  30A00000  addic     r5, r0, 0
  8524. 000078D0  38C30000  addi      r6, r3, 0x0000
  8525. 000078D4  40810080  ble       +0x00000080 /* 00007954 */
  8526. 000078D8  80670001  lwz       r3, [r7 + 0x0001]
  8527. 000078DC  2C000000  cmpwi     r0, 0
  8528. 000078E0  546615BA  rlwinm    r6, r3, 2, 22, 29
  8529. 000078E4  7C0A302E  lwzx      r0, r10, r6
  8530. 000078E8  546655BA  rlwinm    r6, r3, 10, 22, 29
  8531. 000078EC  7F6A302E  lwzx      r27, r10, r6
  8532. 000078F0  546695BA  rlwinm    r6, r3, 18, 22, 29
  8533. 000078F4  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  8534. 000078F8  7CCA302E  lwzx      r6, r10, r6
  8535. 000078FC  7C6A182E  lwzx      r3, r10, r3
  8536. 00007900  31870005  addic     r12, r7, 5
  8537. 00007904  418000B8  blt       +0x000000B8 /* 000079BC */
  8538. label00007908:
  8539. 00007908  90CB0004  stw       [r11 + 0x0004], r6
  8540. 0000790C  30C5FFFF  subic     r6, r5, 1
  8541. 00007910  7CC50735  extsh.    r5, r6
  8542. 00007914  318C0004  addic     r12, r12, 4
  8543. 00007918  936B0000  stw       [r11], r27
  8544. 0000791C  906B0008  stw       [r11 + 0x0008], r3
  8545. 00007920  900B000C  stw       [r11 + 0x000C], r0
  8546. 00007924  84680004  lwzu      r3, [r8 + 0x0004]
  8547. 00007928  316B0010  addic     r11, r11, 16
  8548. 0000792C  546615BA  rlwinm    r6, r3, 2, 22, 29
  8549. 00007930  7C0A302E  lwzx      r0, r10, r6
  8550. 00007934  546655BA  rlwinm    r6, r3, 10, 22, 29
  8551. 00007938  7F6A302E  lwzx      r27, r10, r6
  8552. 0000793C  546695BA  rlwinm    r6, r3, 18, 22, 29
  8553. 00007940  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  8554. 00007944  7CCA302E  lwzx      r6, r10, r6
  8555. 00007948  7C6A182E  lwzx      r3, r10, r3
  8556. 0000794C  4080FFBC  bge       -0x00000044 /* 00007908 */
  8557. 00007950  4800006C  b         +0x0000006C /* 000079BC */
  8558. label00007954:
  8559. 00007954  2C030000  cmpwi     r3, 0
  8560. 00007958  30A6FFFF  subic     r5, r6, 1
  8561. 0000795C  7CA60734  extsh     r6, r5
  8562. 00007960  38A60000  addi      r5, r6, 0x0000
  8563. 00007964  418200A4  beq       +0x000000A4 /* 00007A08 */
  8564. 00007968  2C060000  cmpwi     r6, 0
  8565. 0000796C  80670001  lwz       r3, [r7 + 0x0001]
  8566. 00007970  31870005  addic     r12, r7, 5
  8567. 00007974  546615BA  rlwinm    r6, r3, 2, 22, 29
  8568. 00007978  7C0A302E  lwzx      r0, r10, r6
  8569. 0000797C  546655BA  rlwinm    r6, r3, 10, 22, 29
  8570. 00007980  7F6A302E  lwzx      r27, r10, r6
  8571. 00007984  546695BA  rlwinm    r6, r3, 18, 22, 29
  8572. 00007988  5463D5BA  rlwinm    r3, r3, 26, 22, 29
  8573. 0000798C  7CCA302E  lwzx      r6, r10, r6
  8574. 00007990  7C6A182E  lwzx      r3, r10, r3
  8575. 00007994  41800028  blt       +0x00000028 /* 000079BC */
  8576. label00007998:
  8577. 00007998  30A5FFFF  subic     r5, r5, 1
  8578. 0000799C  7CA70735  extsh.    r7, r5
  8579. 000079A0  936B0000  stw       [r11], r27
  8580. 000079A4  90CB0004  stw       [r11 + 0x0004], r6
  8581. 000079A8  906B0008  stw       [r11 + 0x0008], r3
  8582. 000079AC  900B000C  stw       [r11 + 0x000C], r0
  8583. 000079B0  316B0010  addic     r11, r11, 16
  8584. 000079B4  38A70000  addi      r5, r7, 0x0000
  8585. 000079B8  4080FFE0  bge       -0x00000020 /* 00007998 */
  8586. label000079BC:
  8587. 000079BC  7F8BE000  cmp       cr7, r11, r28
  8588. 000079C0  38AB0000  addi      r5, r11, 0x0000
  8589. 000079C4  4085FEB8  ble       cr1, -0x00000148 /* 0000787C */
  8590. 000079C8  409E0028  bne       cr7, +0x00000028 /* 000079F0 */
  8591. 000079CC  419A0024  beq       cr6, +0x00000024 /* 000079F0 */
  8592. 000079D0  936B0000  stw       [r11], r27
  8593. 000079D4  316B0004  addic     r11, r11, 4
  8594. 000079D8  4095000C  ble       cr5, +0x0000000C /* 000079E4 */
  8595. 000079DC  90C50004  stw       [r5 + 0x0004], r6
  8596. 000079E0  31650008  addic     r11, r5, 8
  8597. label000079E4:
  8598. 000079E4  906B0000  stw       [r11], r3
  8599. 000079E8  316B0004  addic     r11, r11, 4
  8600. 000079EC  4BFFFEAC  b         -0x00000154 /* 00007898 */
  8601. label000079F0:
  8602. 000079F0  936B0000  stw       [r11], r27
  8603. 000079F4  90CB0004  stw       [r11 + 0x0004], r6
  8604. 000079F8  906B0008  stw       [r11 + 0x0008], r3
  8605. 000079FC  900B000C  stw       [r11 + 0x000C], r0
  8606. 00007A00  316B0010  addic     r11, r11, 16
  8607. 00007A04  4BFFFE94  b         -0x0000016C /* 00007898 */
  8608. label00007A08:
  8609. 00007A08  30BFFFFF  subic     r5, r31, 1
  8610. 00007A0C  7CA60735  extsh.    r6, r5
  8611. 00007A10  7D7D4814  addc      r11, r29, r9
  8612. 00007A14  7F9DE014  addc      r28, r29, r28
  8613. 00007A18  3BE60000  addi      r31, r6, 0x0000
  8614. 00007A1C  4082FE14  bne       -0x000001EC /* 00007830 */
  8615. label00007A20:
  8616. 00007A20  9BC10038  stb       [r1 + 0x0038], r30
  8617. 00007A24  BB61004C  lmw       r27, [r1 + 0x004C]
  8618. 00007A28  30210060  addic     r1, r1, 96
  8619. 00007A2C  91840000  stw       [r4], r12
  8620. 00007A30  4E800020  blr
  8621. 00007A34  00000000  .invalid
  8622. 00007A38  00002041  .invalid
  8623. 00007A3C  80050300  lwz       r0, [r5 + 0x0300]
  8624. 00007A40  00000000  .invalid
  8625. 00007A44  00000290  .invalid
  8626. 00007A48  000F4465  .invalid
  8627. 00007A4C  636F6D70  ori       r15, r27, 0x6D70
  8628. 00007A50  72657373  andi.     r5, r19, 0x7373
  8629. 00007A54  38746F33  addi      r3, r20, 0x6F33
  8630. 00007A58  32000000  addic     r16, r0, 0
  8631. 00007A5C  00000000  .invalid
  8632. 00007A60  A8E30016  lha       r7, [r3 + 0x0016]
  8633. 00007A64  BFA1FFF4  stmw      [r1 - 0x000C], r29
  8634. 00007A68  3900FFFF  li        r8, 0xFFFFFFFF
  8635. 00007A6C  7CA50735  extsh.    r5, r5
  8636. 00007A70  A8C30028  lha       r6, [r3 + 0x0028]
  8637. 00007A74  54E906FE  rlwinm    r9, r7, 0, 27, 31
  8638. 00007A78  54C7103A  rlwinm    r7, r6, 2, 0, 29
  8639. 00007A7C  80C30008  lwz       r6, [r3 + 0x0008]
  8640. 00007A80  7D084C30  srw       r8, r8, r9
  8641. 00007A84  23A8FFFF  subfic    r29, r8, -1
  8642. 00007A88  7CE63814  addc      r7, r6, r7
  8643. 00007A8C  7C0802A6  mflr      r0
  8644. 00007A90  2C9D0000  cmpwi     cr1, r29, 0
  8645. 00007A94  90010008  stw       [r1 + 0x0008], r0
  8646. 00007A98  9421FFB0  stwu      [r1 - 0x0050], r1
  8647. 00007A9C  81440000  lwz       r10, [r4]
  8648. 00007AA0  A923000C  lha       r9, [r3 + 0x000C]
  8649. 00007AA4  39800001  li        r12, 0x0001
  8650. 00007AA8  ABC30024  lha       r30, [r3 + 0x0024]
  8651. 00007AAC  3167FFFC  subic     r11, r7, 4
  8652. 00007AB0  99810038  stb       [r1 + 0x0038], r12
  8653. 00007AB4  33E10038  addic     r31, r1, 56
  8654. 00007AB8  40820008  bne       +0x00000008 /* 00007AC0 */
  8655. 00007ABC  40860020  bne       cr1, +0x00000020 /* 00007ADC */
  8656. label00007AC0:
  8657. 00007AC0  4BFFD0E9  bl        -0x00002F18 /* 00004BA8 */
  8658. 00007AC4  4FFFFB82  cror      crb31, crb31, crb31
  8659. 00007AC8  81810058  lwz       r12, [r1 + 0x0058]
  8660. 00007ACC  30210050  addic     r1, r1, 80
  8661. 00007AD0  7D8803A6  mtlr      r12
  8662. 00007AD4  BBA1FFF4  lmw       r29, [r1 - 0x000C]
  8663. 00007AD8  4E800020  blr
  8664. label00007ADC:
  8665. 00007ADC  99810038  stb       [r1 + 0x0038], r12
  8666. 00007AE0  A8630020  lha       r3, [r3 + 0x0020]
  8667. 00007AE4  2C830000  cmpwi     cr1, r3, 0
  8668. 00007AE8  7C6349D6  mullw     r3, r3, r9
  8669. 00007AEC  41860044  beq       cr1, +0x00000044 /* 00007B30 */
  8670. 00007AF0  7D635814  addc      r11, r3, r11
  8671. 00007AF4  7CC61814  addc      r6, r6, r3
  8672. 00007AF8  48000038  b         +0x00000038 /* 00007B30 */
  8673. label00007AFC:
  8674. 00007AFC  7C875800  cmp       cr1, r7, r11
  8675. 00007B00  40860014  bne       cr1, +0x00000014 /* 00007B14 */
  8676. 00007B04  80670000  lwz       r3, [r7]
  8677. 00007B08  7C001A78  xor       r0, r0, r3
  8678. 00007B0C  7FA00038  and       r0, r29, r0
  8679. 00007B10  7C600278  xor       r0, r3, r0
  8680. label00007B14:
  8681. 00007B14  90070000  stw       [r7], r0
  8682. 00007B18  307EFFFF  subic     r3, r30, 1
  8683. 00007B1C  7C650735  extsh.    r5, r3
  8684. 00007B20  7CC94014  addc      r6, r9, r8
  8685. 00007B24  7D695814  addc      r11, r9, r11
  8686. label00007B28:
  8687. 00007B28  3BC50000  addi      r30, r5, 0x0000
  8688. 00007B2C  41820140  beq       +0x00000140 /* 00007C6C */
  8689. label00007B30:
  8690. 00007B30  886A0000  lbz       r3, [r10]
  8691. 00007B34  38AA0000  addi      r5, r10, 0x0000
  8692. 00007B38  7C630774  extsb     r3, r3
  8693. 00007B3C  7C630735  extsh.    r3, r3
  8694. 00007B40  314A0001  addic     r10, r10, 1
  8695. 00007B44  39060000  addi      r8, r6, 0x0000
  8696. 00007B48  40820030  bne       +0x00000030 /* 00007B78 */
  8697. 00007B4C  39450000  addi      r10, r5, 0x0000
  8698. 00007B50  999F0000  stb       [r31], r12
  8699. 00007B54  BBA10044  lmw       r29, [r1 + 0x0044]
  8700. 00007B58  4800011C  b         +0x0000011C /* 00007C74 */
  8701. label00007B5C:
  8702. 00007B5C  886A0000  lbz       r3, [r10]
  8703. 00007B60  314A0001  addic     r10, r10, 1
  8704. 00007B64  7C630774  extsb     r3, r3
  8705. 00007B68  7C630735  extsh.    r3, r3
  8706. 00007B6C  4182FF90  beq       -0x00000070 /* 00007AFC */
  8707. 00007B70  90070000  stw       [r7], r0
  8708. 00007B74  30C70004  addic     r6, r7, 4
  8709. label00007B78:
  8710. 00007B78  88AA0000  lbz       r5, [r10]
  8711. 00007B7C  5463063E  rlwinm    r3, r3, 0, 24, 31
  8712. 00007B80  7CA50774  extsb     r5, r5
  8713. 00007B84  7CA50735  extsh.    r5, r5
  8714. 00007B88  3063FFFF  subic     r3, r3, 1
  8715. 00007B8C  5463103A  rlwinm    r3, r3, 2, 0, 29
  8716. 00007B90  7CE61814  addc      r7, r6, r3
  8717. 00007B94  314A0001  addic     r10, r10, 1
  8718. 00007B98  4182FFC4  beq       -0x0000003C /* 00007B5C */
  8719. 00007B9C  41810040  bgt       +0x00000040 /* 00007BDC */
  8720. 00007BA0  2065FFFF  subfic    r3, r5, -1
  8721. 00007BA4  7C630735  extsh.    r3, r3
  8722. 00007BA8  40820090  bne       +0x00000090 /* 00007C38 */
  8723. 00007BAC  307EFFFF  subic     r3, r30, 1
  8724. 00007BB0  7C650735  extsh.    r5, r3
  8725. 00007BB4  7CC94014  addc      r6, r9, r8
  8726. 00007BB8  7D695814  addc      r11, r9, r11
  8727. 00007BBC  4BFFFF6C  b         -0x00000094 /* 00007B28 */
  8728. label00007BC0:
  8729. 00007BC0  31430001  addic     r10, r3, 1
  8730. 00007BC4  7CA30774  extsb     r3, r5
  8731. 00007BC8  7C650735  extsh.    r5, r3
  8732. 00007BCC  4182FF90  beq       -0x00000070 /* 00007B5C */
  8733. 00007BD0  40810050  ble       +0x00000050 /* 00007C20 */
  8734. 00007BD4  90070000  stw       [r7], r0
  8735. 00007BD8  30E70004  addic     r7, r7, 4
  8736. label00007BDC:
  8737. 00007BDC  3065FFFE  subic     r3, r5, 2
  8738. 00007BE0  7C600735  extsh.    r0, r3
  8739. 00007BE4  30A7FFFC  subic     r5, r7, 4
  8740. 00007BE8  41800028  blt       +0x00000028 /* 00007C10 */
  8741. 00007BEC  306AFFFC  subic     r3, r10, 4
  8742. label00007BF0:
  8743. 00007BF0  30C0FFFF  subic     r6, r0, 1
  8744. 00007BF4  7CC00735  extsh.    r0, r6
  8745. 00007BF8  84030004  lwzu      r0, [r3 + 0x0004]
  8746. 00007BFC  30E70004  addic     r7, r7, 4
  8747. 00007C00  94050004  stwu      [r5 + 0x0004], r0
  8748. 00007C04  314A0004  addic     r10, r10, 4
  8749. 00007C08  7CC00734  extsh     r0, r6
  8750. 00007C0C  4080FFE4  bge       -0x0000001C /* 00007BF0 */
  8751. label00007C10:
  8752. 00007C10  306A0004  addic     r3, r10, 4
  8753. 00007C14  800A0000  lwz       r0, [r10]
  8754. 00007C18  88A30000  lbz       r5, [r3]
  8755. 00007C1C  4BFFFFA4  b         -0x0000005C /* 00007BC0 */
  8756. label00007C20:
  8757. 00007C20  2065FFFF  subfic    r3, r5, -1
  8758. 00007C24  7C650735  extsh.    r5, r3
  8759. 00007C28  38650000  addi      r3, r5, 0x0000
  8760. 00007C2C  4182FED0  beq       -0x00000130 /* 00007AFC */
  8761. 00007C30  90070000  stw       [r7], r0
  8762. 00007C34  30E70004  addic     r7, r7, 4
  8763. label00007C38:
  8764. 00007C38  3003FFFF  subic     r0, r3, 1
  8765. 00007C3C  7C050734  extsh     r5, r0
  8766. 00007C40  306A0004  addic     r3, r10, 4
  8767. 00007C44  800A0000  lwz       r0, [r10]
  8768. 00007C48  3147FFFC  subic     r10, r7, 4
  8769. label00007C4C:
  8770. 00007C4C  30A5FFFF  subic     r5, r5, 1
  8771. 00007C50  7CA60735  extsh.    r6, r5
  8772. 00007C54  940A0004  stwu      [r10 + 0x0004], r0
  8773. 00007C58  30E70004  addic     r7, r7, 4
  8774. 00007C5C  38A60000  addi      r5, r6, 0x0000
  8775. 00007C60  4080FFEC  bge       -0x00000014 /* 00007C4C */
  8776. 00007C64  88A30000  lbz       r5, [r3]
  8777. 00007C68  4BFFFF58  b         -0x000000A8 /* 00007BC0 */
  8778. label00007C6C:
  8779. 00007C6C  999F0000  stb       [r31], r12
  8780. 00007C70  BBA10044  lmw       r29, [r1 + 0x0044]
  8781. label00007C74:
  8782. 00007C74  30210050  addic     r1, r1, 80
  8783. 00007C78  91440000  stw       [r4], r10
  8784. 00007C7C  4E800020  blr
  8785. 00007C80  00000000  .invalid
  8786. 00007C84  00002041  .invalid
  8787. 00007C88  80030300  lwz       r0, [r3 + 0x0300]
  8788. 00007C8C  00000000  .invalid
  8789. 00007C90  00000220  .invalid
  8790. 00007C94  000D4465  .invalid
  8791. 00007C98  636F6D70  ori       r15, r27, 0x6D70
  8792. 00007C9C  72657373  andi.     r5, r19, 0x7373
  8793. 00007CA0  32343800  addic     r17, r20, 14336
  8794. 00007CA4  00000000  .invalid
  8795. fn00007CA8:
  8796. 00007CA8  81820110  lwz       r12, [r2 + 0x0110]
  8797. 00007CAC  90410014  stw       [r1 + 0x0014], r2
  8798. 00007CB0  800C0000  lwz       r0, [r12]
  8799. 00007CB4  804C0004  lwz       r2, [r12 + 0x0004]
  8800. 00007CB8  7C0903A6  mtctr     r0
  8801. 00007CBC  4E800420  bctr
  8802. 00007CC0  00000000  .invalid
  8803. 00007CC4  000C8000  .invalid
  8804. 00007CC8  00000000  .invalid
  8805. fn00007CCC:
  8806. 00007CCC  81820114  lwz       r12, [r2 + 0x0114]
  8807. 00007CD0  90410014  stw       [r1 + 0x0014], r2
  8808. 00007CD4  800C0000  lwz       r0, [r12]
  8809. 00007CD8  804C0004  lwz       r2, [r12 + 0x0004]
  8810. 00007CDC  7C0903A6  mtctr     r0
  8811. 00007CE0  4E800420  bctr
  8812. 00007CE4  00000000  .invalid
  8813. 00007CE8  000C8000  .invalid
  8814. 00007CEC  00000000  .invalid
  8815. fn00007CF0:
  8816. 00007CF0  81820118  lwz       r12, [r2 + 0x0118]
  8817. 00007CF4  90410014  stw       [r1 + 0x0014], r2
  8818. 00007CF8  800C0000  lwz       r0, [r12]
  8819. 00007CFC  804C0004  lwz       r2, [r12 + 0x0004]
  8820. 00007D00  7C0903A6  mtctr     r0
  8821. 00007D04  4E800420  bctr
  8822. 00007D08  00000000  .invalid
  8823. 00007D0C  000C8000  .invalid
  8824. 00007D10  00000000  .invalid
  8825. fn00007D14:
  8826. 00007D14  8182011C  lwz       r12, [r2 + 0x011C]
  8827. 00007D18  90410014  stw       [r1 + 0x0014], r2
  8828. 00007D1C  800C0000  lwz       r0, [r12]
  8829. 00007D20  804C0004  lwz       r2, [r12 + 0x0004]
  8830. 00007D24  7C0903A6  mtctr     r0
  8831. 00007D28  4E800420  bctr
  8832. 00007D2C  00000000  .invalid
  8833. 00007D30  000C8000  .invalid
  8834. 00007D34  00000000  .invalid
  8835. fn00007D38:
  8836. 00007D38  81820120  lwz       r12, [r2 + 0x0120]
  8837. 00007D3C  90410014  stw       [r1 + 0x0014], r2
  8838. 00007D40  800C0000  lwz       r0, [r12]
  8839. 00007D44  804C0004  lwz       r2, [r12 + 0x0004]
  8840. 00007D48  7C0903A6  mtctr     r0
  8841. 00007D4C  4E800420  bctr
  8842. 00007D50  00000000  .invalid
  8843. 00007D54  000C8000  .invalid
  8844. 00007D58  00000000  .invalid
  8845. fn00007D5C:
  8846. 00007D5C  81820124  lwz       r12, [r2 + 0x0124]
  8847. 00007D60  90410014  stw       [r1 + 0x0014], r2
  8848. 00007D64  800C0000  lwz       r0, [r12]
  8849. 00007D68  804C0004  lwz       r2, [r12 + 0x0004]
  8850. 00007D6C  7C0903A6  mtctr     r0
  8851. 00007D70  4E800420  bctr
  8852. 00007D74  00000000  .invalid
  8853. 00007D78  000C8000  .invalid
  8854. 00007D7C  00000000  .invalid
  8855. fn00007D80:
  8856. 00007D80  81820128  lwz       r12, [r2 + 0x0128]
  8857. 00007D84  90410014  stw       [r1 + 0x0014], r2
  8858. 00007D88  800C0000  lwz       r0, [r12]
  8859. 00007D8C  804C0004  lwz       r2, [r12 + 0x0004]
  8860. 00007D90  7C0903A6  mtctr     r0
  8861. 00007D94  4E800420  bctr
  8862. 00007D98  00000000  .invalid
  8863. 00007D9C  000C8000  .invalid
  8864. 00007DA0  00000000  .invalid
  8865. fn00007DA4:
  8866. 00007DA4  8182012C  lwz       r12, [r2 + 0x012C]
  8867. 00007DA8  90410014  stw       [r1 + 0x0014], r2
  8868. 00007DAC  800C0000  lwz       r0, [r12]
  8869. 00007DB0  804C0004  lwz       r2, [r12 + 0x0004]
  8870. 00007DB4  7C0903A6  mtctr     r0
  8871. 00007DB8  4E800420  bctr
  8872. 00007DBC  00000000  .invalid
  8873. 00007DC0  000C8000  .invalid
  8874. 00007DC4  00000000  .invalid
  8875. fn00007DC8:
  8876. 00007DC8  81820130  lwz       r12, [r2 + 0x0130]
  8877. 00007DCC  90410014  stw       [r1 + 0x0014], r2
  8878. 00007DD0  800C0000  lwz       r0, [r12]
  8879. 00007DD4  804C0004  lwz       r2, [r12 + 0x0004]
  8880. 00007DD8  7C0903A6  mtctr     r0
  8881. 00007DDC  4E800420  bctr
  8882. 00007DE0  00000000  .invalid
  8883. 00007DE4  000C8000  .invalid
  8884. 00007DE8  00000000  .invalid
  8885. 00007DEC  00000000  .invalid
  8886. 00007DF0  00000108  .invalid
  8887. 00007DF4  000001C0  .invalid
  8888. 00007DF8  00000168  .invalid
  8889. 00007DFC  00000128  .invalid
  8890. 00007E00  00000148  .invalid
  8891. 00007E04  000000D8  .invalid
  8892. 00007E08  000000D8  .invalid
  8893. 00007E0C  0000009C  .invalid
  8894. 00007E10  000000D8  .invalid
  8895. 00007E14  000000E4  .invalid
  8896. 00007E18  000000E4  .invalid
  8897. 00007E1C  000000E4  .invalid
  8898. 00007E20  000000F0  .invalid
  8899. 00007E24  000000FC  .invalid
  8900. label00007E28:
  8901. 00007E28  00000108  .invalid
  8902. 00007E2C  00000140  .invalid
  8903. 00007E30  00000140  .invalid
  8904. 00007E34  00000140  .invalid
  8905. 00007E38  0000014C  .invalid
  8906. 00007E3C  00000158  .invalid
  8907. 00007E40  00000164  .invalid
  8908.  
  8909. [section 1 header]
  8910.   name __missing__
  8911.   default_address 00000000
  8912.   total_size 2EC
  8913.   unpacked_size 2EC
  8914.   packed_size A3
  8915.   section_kind PATTERN_DATA
  8916.   share_kind PROCESS
  8917.   alignment 04
  8918. [section 1 data]
  8919. 0000000000000000 | AA FE 07 00 00 00 00 00 00 00 00 00 00 00 03 F0 |                 
  8920. 0000000000000010 | 00 01 00 04 00 00 00 20 00 00 00 00 00 00 00 00 |                 
  8921. 0000000000000020 | 00 00 00 00 00 00 01 B8 00 00 00 00 00 00 43 98 |               C 
  8922. 0000000000000030 | 00 00 01 B8 00 00 00 00 00 00 3F 94 00 00 01 B8 |           ?     
  8923. 0000000000000040 | 00 00 00 00 00 00 3A 6C 00 00 01 B8 00 00 00 00 |       :l        
  8924. 0000000000000050 | 00 00 2F DC 00 00 01 B8 00 00 00 00 00 00 35 24 |   /           5$
  8925. 0000000000000060 | 00 00 01 B8 00 00 00 00 00 00 3D E4 00 00 01 B8 |           =     
  8926. 0000000000000070 | 00 00 00 00 00 00 38 98 00 00 01 B8 00 00 00 00 |       8         
  8927. 0000000000000080 | 00 00 2E 14 00 00 01 B8 00 00 00 00 00 00 33 50 |   .           3P
  8928. 0000000000000090 | 00 00 01 B8 00 00 00 00 00 00 41 F8 00 00 01 B8 |           A     
  8929. 00000000000000A0 | 00 00 00 00 00 00 47 7C 00 00 01 B8 00 00 00 00 |       G|        
  8930. 00000000000000B0 | 00 00 4D 5C 00 00 01 B8 00 00 00 00 00 00 4B A8 |   M\          K 
  8931. 00000000000000C0 | 00 00 01 B8 00 00 00 00 00 00 51 A0 00 00 01 B8 |           Q     
  8932. 00000000000000D0 | 00 00 00 00 00 00 50 04 00 00 01 B8 00 00 00 00 |       P         
  8933. 00000000000000E0 | 00 00 55 1C 00 00 01 B8 00 00 00 00 00 00 53 68 |   U           Sh
  8934. 00000000000000F0 | 00 00 01 B8 00 00 00 00 00 00 5D 14 00 00 01 B8 |           ]     
  8935. 0000000000000100 | 00 00 00 00 00 00 5B 08 00 00 01 B8 00 00 00 00 |       [         
  8936. 0000000000000110 | 00 00 58 E8 00 00 01 B8 00 00 00 00 00 00 57 0C |   X           W 
  8937. 0000000000000120 | 00 00 01 B8 00 00 00 00 00 00 65 DC 00 00 01 B8 |           e     
  8938. 0000000000000130 | 00 00 00 00 00 00 63 A4 00 00 01 B8 00 00 00 00 |       c         
  8939. 0000000000000140 | 00 00 61 B4 00 00 01 B8 00 00 00 00 00 00 60 00 |   a           ` 
  8940. 0000000000000150 | 00 00 01 B8 00 00 00 00 00 00 6E 9C 00 00 01 B8 |           n     
  8941. 0000000000000160 | 00 00 00 00 00 00 6C 34 00 00 01 B8 00 00 00 00 |       l4        
  8942. 0000000000000170 | 00 00 6A 1C 00 00 01 B8 00 00 00 00 00 00 68 4C |   j           hL
  8943. 0000000000000180 | 00 00 01 B8 00 00 00 00 00 00 77 A4 00 00 01 B8 |           w     
  8944. 0000000000000190 | 00 00 00 00 00 00 74 EC 00 00 01 B8 00 00 00 00 |       t         
  8945. 00000000000001A0 | 00 00 72 38 00 00 01 B8 00 00 00 00 00 00 7A 60 |   r8          z`
  8946. 00000000000001B0 | 00 00 01 B8 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8947. 00000000000001C0 | 00 00 00 00 00 00 7D F0 00 00 00 00 00 00 00 00 |       }         
  8948. 00000000000001D0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8949. 00000000000001E0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8950. 00000000000001F0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8951. 0000000000000200 | 00 00 00 00 00 00 7E 10 00 00 2A C4 00 00 00 2C |       ~   *    ,
  8952. 0000000000000210 | 00 00 00 38 00 00 00 44 00 00 00 50 00 00 00 5C |    8   D   P   \
  8953. 0000000000000220 | 00 00 00 68 00 00 00 74 00 00 00 80 00 00 00 8C |    h   t        
  8954. 0000000000000230 | 00 00 00 98 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8955. 0000000000000240 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8956. 0000000000000250 | 00 00 00 A4 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8957. 0000000000000260 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8958. 0000000000000270 | 00 00 00 B0 00 00 00 BC 00 00 00 C8 00 00 00 D4 |                 
  8959. 0000000000000280 | 00 00 00 E0 00 00 00 EC 00 00 00 F8 00 00 01 04 |                 
  8960. 0000000000000290 | 00 00 01 10 00 00 01 1C 00 00 01 28 00 00 01 34 |            (   4
  8961. 00000000000002A0 | 00 00 01 40 00 00 01 4C 00 00 01 58 00 00 01 64 |    @   L   X   d
  8962. 00000000000002B0 | 00 00 01 70 00 00 01 7C 00 00 01 88 00 00 01 94 |    p   |        
  8963. 00000000000002C0 | 00 00 01 A0 00 00 01 AC 00 00 00 00 00 00 00 00 |                 
  8964. 00000000000002D0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |                 
  8965. 00000000000002E0 | 00 00 00 00 00 00 00 00 00 00 00 00             |                 
  8966. [section 1 relocation program disassembly]
  8967.   0000:  0141       reloc_skip_then_add_sect_d      skip_words=5, num_words=1
  8968.   0002:  8007       reloc_incr_reloc_addr           delta=0x8
  8969.   0004:  4421       reloc_v_add_sect_c_sect_d_none  num_3_word_blocks=34
  8970.   0006:  4A02       reloc_v_add_imports             num_words=3
  8971.   0008:  4001       reloc_v_add_sect_c              num_words=2
  8972.   000A:  4A0D       reloc_v_add_imports             num_words=14
  8973.   000C:  4001       reloc_v_add_sect_c              num_words=2
  8974.   000E:  000A       reloc_skip_then_add_sect_d      skip_words=0, num_words=10
  8975.   0010:  4A02       reloc_v_add_imports             num_words=3
  8976.   0012:  601E       reloc_i_add_import              index=0x1E
  8977.   0014:  4A02       reloc_v_add_imports             num_words=3
  8978.   0016:  0001       reloc_skip_then_add_sect_d      skip_words=0, num_words=1
  8979.   0018:  4A02       reloc_v_add_imports             num_words=3
  8980.   001A:  6014       reloc_i_add_import              index=0x14
  8981.   001C:  4A00       reloc_v_add_imports             num_words=1
  8982.   001E:  6025       reloc_i_add_import              index=0x25
  8983.   0020:  6016       reloc_i_add_import              index=0x16
  8984.   0022:  0016       reloc_skip_then_add_sect_d      skip_words=0, num_words=22
  8985.   0024:  6026       reloc_i_add_import              index=0x26
  8986.   0026:  4A00       reloc_v_add_imports             num_words=1
  8987.   0028:  6017       reloc_i_add_import              index=0x17
  8988.   002A:  4A05       reloc_v_add_imports             num_words=6
  8989.  
  8990. [section 2 header]
  8991.   name __missing__
  8992.   default_address 00000000
  8993.   total_size 0
  8994.   unpacked_size 0
  8995.   packed_size 3A4
  8996.   section_kind LOADER
  8997.   share_kind GLOBAL
  8998.   alignment 02
  8999. [export table: 0 entries]
  9000. [import table: 40 entries]
  9001.   0 => [import InterfaceLib:CountComponentInstances (02)]
  9002.   1 => [import InterfaceLib:HPurge (02)]
  9003.   2 => [import InterfaceLib:DisposePtr (02)]
  9004.   3 => [import InterfaceLib:GetZone (02)]
  9005.   4 => [import InterfaceLib:NewPtrClear (02)]
  9006.   5 => [import InterfaceLib:MemError (02)]
  9007.   6 => [import InterfaceLib:GetComponentInstanceA5 (02)]
  9008.   7 => [import InterfaceLib:SystemZone (02)]
  9009.   8 => [import InterfaceLib:SetZone (02)]
  9010.   9 => [import InterfaceLib:GetComponentRefcon (02)]
  9011.   10 => [import InterfaceLib:NewHandleClear (02)]
  9012.   11 => [import InterfaceLib:SetComponentRefcon (02)]
  9013.   12 => [import InterfaceLib:NewEmptyHandle (02)]
  9014.   13 => [import InterfaceLib:SetComponentInstanceStorage (02)]
  9015.   14 => [import InterfaceLib:CallUniversalProc (02)]
  9016.   15 => [import InterfaceLib:ReallocateHandle (02)]
  9017.   16 => [import InterfaceLib:HNoPurge (02)]
  9018.   17 => [import InterfaceLib:FixDiv (02)]
  9019.   18 => [import InterfaceLib:HUnlock (02)]
  9020.   19 => [import InterfaceLib:DisposeCTable (02)]
  9021.   20 => [import InterfaceLib:HLock (02)]
  9022.   21 => [import InterfaceLib:Enqueue (02)]
  9023.   22 => [import InterfaceLib:Dequeue (02)]
  9024.   23 => [import InterfaceLib:DisposeHandle (02)]
  9025.   24 => [import InterfaceLib:OpenComponentResFile (02)]
  9026.   25 => [import InterfaceLib:Get1Resource (02)]
  9027.   26 => [import InterfaceLib:ResError (02)]
  9028.   27 => [import InterfaceLib:DetachResource (02)]
  9029.   28 => [import InterfaceLib:CloseComponentResFile (02)]
  9030.   29 => [import InterfaceLib:BlockMove (02)]
  9031.   30 => [import QuickTimeLib:GetImageDescriptionCTable (02)]
  9032.   31 => [import QuickTimeLib:DequeueSyncTask (02)]
  9033.   32 => [import QuickTimeLib:LockRemapTable (02)]
  9034.   33 => [import QuickTimeLib:UpdateRemapTable (02)]
  9035.   34 => [import QuickTimeLib:ICMShieldSequenceCursor (02)]
  9036.   35 => [import QuickTimeLib:ICMDecompressComplete (02)]
  9037.   36 => [import QuickTimeLib:NewCallBack (02)]
  9038.   37 => [import QuickTimeLib:CallMeWhen (02)]
  9039.   38 => [import QuickTimeLib:CancelCallBack (02)]
  9040.   39 => [import QuickTimeLib:QueueSyncTask (02)]
  9041.